{"_id":"@testdriverai/mcp","_rev":"676-aaad0150e6439695c0309275c5ea21ac","name":"@testdriverai/mcp","dist-tags":{"latest":"7.11.171","canary":"7.11.187-canary","test":"7.11.187-test"},"versions":{"7.8.0-test.38":{"name":"@testdriverai/mcp","version":"7.8.0-test.38","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.38","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c9555ca99be72948b591eb8fd0aae31c06cbf793","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.38.tgz","fileCount":528,"integrity":"sha512-zMymSVVsm+hSfxZQVudhDaMcJ/EUAjLuV16/KboicZjoKxOVDz0aq/egRId0c1LDYoGnmKnsAGG40Ysq5fTbNg==","signatures":[{"sig":"MEUCIQDR3MpG5JVs7abe8vFjrBGVXRtfrVafzGoMxBTfM/c3pAIgST6T+vUvg00hJDsy6hnfOyP0KhEavdyuU+suIn6u92Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26104471},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.38_1774037007876_0.5563242578464791","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.39":{"name":"@testdriverai/mcp","version":"7.8.0-test.39","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.39","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0e651f191393e1a439c519a3b778089a58112c35","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.39.tgz","fileCount":528,"integrity":"sha512-GptLUxERZnUYf+5+9V71nBsd0u176tAoOPok29O2157+TMFo9fAYwHZyILKoY4SUT37JP5LTv55gxSJef0xs0A==","signatures":[{"sig":"MEUCIAk3hNQo30VjaJmrlayFyDEthKtP3njjKpWNJhBOuGwMAiEA+LZ3UmnMJFI/RRiQc6yiTJoB2Cw+JYsODaH3E1V4NgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26104471},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.39_1774039307074_0.34485786613770975","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.10":{"name":"@testdriverai/mcp","version":"7.8.0-canary.10","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.10","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f380229ab1809969fa966d817069ae2d3f208574","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.10.tgz","fileCount":528,"integrity":"sha512-lQdiyxjV+vHkUMB6TEnR9plBKyj/StsoPMzGh88c9VmvAcwVO4O+hnJsf3NLvVL6svuNOerhmwYGKrc0b4Kq/A==","signatures":[{"sig":"MEYCIQC+zl+mOBpAqAWjfzOxzhweYVx8p/srl/5nFGrkduEAowIhAIhWsVauvnD2CykH4XGJ5dgQ5KhjODQhyoa/7MNPbxXS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26104473},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.10_1774041489235_0.030966548619816958","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.40":{"name":"@testdriverai/mcp","version":"7.8.0-test.40","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.40","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d05ecc6413801a9613c596c6c9daa30fed605e13","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.40.tgz","fileCount":528,"integrity":"sha512-bg8LI5WXXwa5RSNV1Z88n5iQQETv0MKUBmljwu90u4CXoP20EmTYGaI2itmyUzsioRpHoka1LEKQgp9FFcnCuA==","signatures":[{"sig":"MEUCIQDAzId5XDMc7aGLLiKLX6yq7ZZ707KxVyxoKr+kAMi5eQIgcojhsMzngiKN2myheUOxVKk83KuCJ4u/G7fkCUxqdqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26107244},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.40_1774046198915_0.8920288628343416","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.11":{"name":"@testdriverai/mcp","version":"7.8.0-canary.11","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.11","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d541de0c5ac4c4e56d8fe8ed626c45cd5e9bad4c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.11.tgz","fileCount":528,"integrity":"sha512-ehTgh4NUt8c1Rams31RmjWd8zt7d2HEV4aZ6z4eQReqtL4xxaysK1lk8YYMJ7N6RprM5FSsrPGzP/fsA6xKUXQ==","signatures":[{"sig":"MEUCICTt3mwt+23GH/+v3477/gvv05JAZsD81NB2XKZiXWCoAiEAtlfml1IPcjIH6phG74RLBzqbR21Vrlz1icJE6EUf49o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26107246},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.11_1774046999972_0.9343318855443492","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.41":{"name":"@testdriverai/mcp","version":"7.8.0-test.41","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.41","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c1200172666361a41ec20875ae28b8894b546610","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.41.tgz","fileCount":528,"integrity":"sha512-plR2xAz+pkKUmjLVODnHc1jgWug6XteU9uLS/Wm/BnAkYNeNXJqOAn14A/K3sWi6glV6PXIrsUK7SCyTOytXxQ==","signatures":[{"sig":"MEYCIQCgbLOX/aetSkHM+UpvhZpeNkM36HZBZYgRYsq5vuU+CwIhAMRbOkq9iEWvUYl9wKGq/BWOS5SfRAa4QCF6WT/sR0w1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26107244},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.41_1774047457666_0.979551056150278","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.12":{"name":"@testdriverai/mcp","version":"7.8.0-canary.12","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.12","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"426830d9c0a2a26625a5ad572fa60b9fdde831cd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.12.tgz","fileCount":528,"integrity":"sha512-fszBh8AqZzSJ6A8VpF+36Cb/0H7xQZOy+bFib/15j9a8BFMTDILVgNSj0KqSgfKnxjsX4eb/Ew37u2SkfdvKBQ==","signatures":[{"sig":"MEUCIQDAgmJM6KYMyhysB45jxASbHMG+M8CbzF6rtQ7v2LGg6AIgJthl1/Lgha2zdUuH22KAcv9rgxY39YazuvlFqJCv0Ck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26107246},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.12_1774047512919_0.7711330718614917","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.42":{"name":"@testdriverai/mcp","version":"7.8.0-test.42","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.42","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"27a3f3d76f13397719eb5ba61df58055db3c003e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.42.tgz","fileCount":528,"integrity":"sha512-pJ2yt8wN853mSiHp+1CChRVt/lTnUxD2r5Fq6NhzIUcoKS6pRR1xPKGCKHQZ0vIPpzHseaSm0D8C3WEmBAQ7sA==","signatures":[{"sig":"MEYCIQD+R8GnoFkrZoINiCqqEOrwG17ZpzkaZ3jgk1+wVxMQRAIhAIBAnc+jm6YxfNe/5DEM/6O4tXGGreCpi3VqJOC86ARv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26110606},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.42_1774054077104_0.1828965523077528","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.43":{"name":"@testdriverai/mcp","version":"7.8.0-test.43","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.43","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9e945fc7ad64f8fd4dbeed890bcebc0e48d8f8e2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.43.tgz","fileCount":528,"integrity":"sha512-RmH1TZOtf4kfp3chSFLxIRzwTnyqVxyOAYCbGSeinhhcrXPzIDZ5VcSSizVbVaW2xgXorcO4X49c9kowwP4hNA==","signatures":[{"sig":"MEUCIQCaxcFKlF/oyvn3y9Zc4AdCMiksKYB7hproTXHun11XoAIgOZr88I+ajn3ILF5pYZRiejgFE1lcdJfdawoSgwpXDFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26110606},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.43_1774055017149_0.41823214033514566","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.44":{"name":"@testdriverai/mcp","version":"7.8.0-test.44","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.44","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f9fb625a0f5093befd16a88ec287e78b66ded100","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.44.tgz","fileCount":528,"integrity":"sha512-Tico4gdVuOSUm8ao5ESjqlKD6VPiEH0/5YQi6a4X4E1sDvAHGO4b6vRcWbzBgKjX0z0mBHjcGq/HlxvPlTNJCw==","signatures":[{"sig":"MEUCIGV4ayT9Hd/ugnndq1cPnJfgHFD5EHkh2qaUfcLgCO44AiEA/6jMD2xC1kXyQkaKBvt7ZzQIYCEgvLpR5MtRUW5Dec8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113044},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.44_1774062277811_0.2739169391903773","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.13":{"name":"@testdriverai/mcp","version":"7.8.0-canary.13","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.13","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"aff4d7797a48afe207d123f057839f0c2bfdf1e6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.13.tgz","fileCount":528,"integrity":"sha512-qtkOmqYKC0drwetSjekUFjc1SWL6ITF8QtWvwmVB9RR1whqNd8OepAdo33T7zxPKC4gBzScJmTFT9a9ox4Y+1A==","signatures":[{"sig":"MEQCIAjYk37BuK+ZLSeMgEqk4xkp7cZn6Tp63NnQ4ju5boX7AiAXWCVJRXoJcooYcyfPAJI/EJqzxDz1O+2FscVakVAcDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113046},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.13_1774063286447_0.6054961374081322","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.45":{"name":"@testdriverai/mcp","version":"7.8.0-test.45","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.45","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b206f44c6477c3d185f285d801cedff6693eff4e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.45.tgz","fileCount":528,"integrity":"sha512-Nok18MrFZI2JKJoc0eSohGOKh68HbdOPN+1w/eNzAFC055QSjZICZXRMWj9ZmiB2DMe1V9aCiJZ7naD004LVUw==","signatures":[{"sig":"MEQCIBkHsG6vNVe4AlvwPGPV+USrKzPxg/W4UQJwnBGaRp9kAiBgRXVPvq3Ad3YNVzWWzam2uCB42Goxn1BZwVPcpjC0LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113044},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.45_1774087468623_0.3045870093706","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.14":{"name":"@testdriverai/mcp","version":"7.8.0-canary.14","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.14","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2cd7248f5b43097fb7572cd25c04cdd4bd2136f8","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.14.tgz","fileCount":528,"integrity":"sha512-MpBk4ymirh6XyuyNZI4o8TkEcuFs8M2cbdjHJNhWb9ujsx/fotLi5/U6WVSoDE92vnjgkOgMhGpOeWzyRJsaJA==","signatures":[{"sig":"MEYCIQDC+Ifr+k5Rdz8YQHT5Wv/fPiKD6wbsOobWWs/xMGHpmQIhAMUDo6gbOVhwS+sbSjOukjMS3AfU2rmB9KNqiaEHJpw4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113046},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.14_1774096342331_0.8347021595126289","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.46":{"name":"@testdriverai/mcp","version":"7.8.0-test.46","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.46","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1d11b6f5773bb6afcf5f7754f965ba5e361da743","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.46.tgz","fileCount":528,"integrity":"sha512-W1Togp+Rg5s+bQL/6pxDYutwi2p5zBlsAwNPYoSXdq3KuoV/HVxojSr7ce6oGTPyAk7XWwvCquQkT7N8S5zW1Q==","signatures":[{"sig":"MEUCICOKlLg7ZQRatN4nEbj6FXjrAhu5jLw//tlXqDSF6jXxAiEA9fPharwknI/ip4NZKBslrWmS8B6crgb9s1QYE1QAH6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.46_1774294045869_0.3834849390887278","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.47":{"name":"@testdriverai/mcp","version":"7.8.0-test.47","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.47","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b6b07e769662491334ed04f0f4ef9e746b984f0b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.47.tgz","fileCount":528,"integrity":"sha512-ARruMP1obTFQlzwtYdqxzCJSFeS3bHf8JOj0/k8FkioPhUJc8tqRdNN4Fe3lgNdQJWf/fwxWAIusQupp5b3fcg==","signatures":[{"sig":"MEYCIQD3wLF4zjNsm+EvOWLHi+ajTH+SfeQOnzBPt3figwlSOgIhAMZtwitNPJmivcN/LomJf87KobxDdaOtqonjNHmRF4Eq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.47_1774295869758_0.39310052632939674","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.48":{"name":"@testdriverai/mcp","version":"7.8.0-test.48","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.48","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f56663fc7780cd3a750914f539cc49b0f2ee3b5e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.48.tgz","fileCount":528,"integrity":"sha512-BWObdlLvjOo0KqkdVM+ssbEaCTwE/ISnE54zhtmlpWPsb0J8xhUYIDm7PGR8m7GB4A+t00MsierDn7tj/+7FLQ==","signatures":[{"sig":"MEUCIF2sYA0gnZIm43bZSXISW6s+obCXF6aRtM0GCeT5DEU7AiEA4zR9FehCiWTxl8RvbB5Sxzp6E/9IBQvLUR+aTru53Ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26114151},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.48_1774302412405_0.054994348238731394","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.49":{"name":"@testdriverai/mcp","version":"7.8.0-test.49","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.49","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"826b406289b80e35188d054db948e27ecf301892","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.49.tgz","fileCount":528,"integrity":"sha512-pAfGfP59tB0G2/7OauO6vjNJvWv57PsD54ps5Byijmdk+b5L6TrRKweDl8z9eVdyTNunEnP4uNuFBDMknJJJuQ==","signatures":[{"sig":"MEYCIQCR7Bh7nDTowKSNKSRMKiPveRDIY4kfXzV8ZDEbyl39tQIhAPh3RJR9htakj0Gv226Q1UlSmz9DqWTNCdccFPJTWQVP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26114151},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.49_1774304740940_0.10360681721363818","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.15":{"name":"@testdriverai/mcp","version":"7.8.0-canary.15","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.15","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"84a8dc514294dbe3e2788c249861409c45230aec","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.15.tgz","fileCount":528,"integrity":"sha512-E4Afetm+rHm0reqYQRtVYBFOBl4sQFUrMD4DWlp8qK7KLQVoICdX41+FIxxO7RQdia4PnJrZd+NVEHn3FllsMg==","signatures":[{"sig":"MEQCIDRNh2h0xa8fQfu/d9qwM/4Vq3QPtsSQcnGtYHfo97GLAiAWi4TQYk551+11qTsBYYJ/2hHWnJt8pmKtjV9QmdPPJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26114153},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.15_1774305333114_0.37435804013988294","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.50":{"name":"@testdriverai/mcp","version":"7.8.0-test.50","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.50","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"73f4352694f3e9de0c64c1c195c2485f84ed0921","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.50.tgz","fileCount":528,"integrity":"sha512-LefYW7H2sp6pCZu1BeOVwOTYG1kwWDAl6BKMRIuOJbqQ+v7Rp4P2PQ8AKDWvRQ08YmL0EjIaXOcKjQ2CwR6qmw==","signatures":[{"sig":"MEQCICUypq00XtFA2pqC4zY36S3kCZa1osUSY3Ssv6QOxUxCAiB2XynNGGd0u1pFApQqbtOQJCGy1z/kNmj/UZKEe5GcXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26114151},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.50_1774307172446_0.8957062600132131","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.51":{"name":"@testdriverai/mcp","version":"7.8.0-test.51","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.51","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cb80805168c21b41360b4b7b5563387ff2c60b53","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.51.tgz","fileCount":528,"integrity":"sha512-0EdJM4v4EvV5rR7EBeh8NejkyptUL8sYmo2wfoV7E3YDFC1eSTtoJ3v4ed6ajx3R6Rn6JzLVqS52ksSfDcEsCA==","signatures":[{"sig":"MEUCIBQpFGYGDlGoEFbCwJI125kvtaz5esfL+1le8q7Uc1CwAiEA6w9mfPEF0x/QoauPrPFpHs9SJ8/e3FB2KbIHL2YtRxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113660},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.51_1774312141029_0.810847643180622","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.52":{"name":"@testdriverai/mcp","version":"7.8.0-test.52","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.52","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0b20d574c47d6e283b6a25def8154b5bd65961d4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.52.tgz","fileCount":528,"integrity":"sha512-ftD4RjHnu7WtrpoiRs7u5UCJy6JHy2qqdditsyxGTUaJJFdHfeIp0/Qh/DctQ9Mth/VyuftmuZKUKWMXP5zTQA==","signatures":[{"sig":"MEYCIQDH62155D5605/A3DM/qGbg+y2Sql30/g8qbqxPUG8O/QIhANi55YGjt7LFPydioUAuHmcfn8SI/7NYKHNaBypHMcJq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113660},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.52_1774312903696_0.21075959432954305","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.53":{"name":"@testdriverai/mcp","version":"7.8.0-test.53","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.53","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"02023195373fb2dd9b03c266520669761cbfa586","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.53.tgz","fileCount":528,"integrity":"sha512-kGaDmYzlKcDrOfXVN8gAzcEnQnoib9QUnQlNjK3re/ADpdfkw9Bz6ZGvhT+Q+ycD+R/jDCyv/sBGBCeoFPdLwA==","signatures":[{"sig":"MEUCIQDQIAqTTtP4T4v12UNniZI3s2cGwhwYyIb0/yzDBEZCjwIgac0NJ/6xm3oiDCTJTfyKPh5P7WgR1gq1edzbvZj8iJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26115652},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.53_1774319766650_0.8291827827484803","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.54":{"name":"@testdriverai/mcp","version":"7.8.0-test.54","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.54","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"40a265fbdc55ced469385c36c35ae0082f7308b5","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.54.tgz","fileCount":528,"integrity":"sha512-+3SfKjX2zHw/TIjYlwNPkswpVK1Y1q6jc7Bp4C2LZmyR0eq31u0meZLwwE7/y2QHMmZ1K20P1IYP0C4ROeCzvQ==","signatures":[{"sig":"MEUCIFOGjZPw++4hC/9BW6NPC7xt/lhGZbWV3B87PVemU/ZIAiEAySybthJ2u9cM9eIbvlE1N5I1nBi5WtvnRax5gt5Dqdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26115985},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.54_1774323523067_0.42109227061766075","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.55":{"name":"@testdriverai/mcp","version":"7.8.0-test.55","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.55","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"619e6289c09ab2a6748a14a980a9dbe42f87ce53","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.55.tgz","fileCount":528,"integrity":"sha512-A1bCm4AesQ7IRKXSERKdSqwUR9vfjA7QiVQclZGfRSOhJMfs48WpV21oA6CWsstHaAmX0i1gjxaWqv8Mae1myQ==","signatures":[{"sig":"MEUCIHRchFEirWXY92wy2c3kxnQerH/fHNmspaWwCdlOzZiYAiEAkJ4sMcrTZQgJoJM/tg9KvWCovO1lAeIzgq6TTWbm0po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26115985},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.55_1774324824295_0.25677777196446194","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.56":{"name":"@testdriverai/mcp","version":"7.8.0-test.56","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.56","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"00a84dabd53484bfbf2d44d2092d9ecf05861add","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.56.tgz","fileCount":528,"integrity":"sha512-dL/1qMOrZv0Xp6lCqXnY3Iu1uOUXhbABoC0L2gQav9txLUygc2ECa795gA79Vown2jvv5fsZNTWQP2qNfVSHSw==","signatures":[{"sig":"MEYCIQC9MY2aytyH/+JdKuu9fmWVhYxfkLrXId1UWYRmVwc5pgIhANmCpC4DsiD+KBnlTuZ12pfAfrph+LTGaWF/ApZN3nco","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26115985},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.56_1774325022023_0.7338735232149918","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.57":{"name":"@testdriverai/mcp","version":"7.8.0-test.57","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.57","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"75c771c5708ed67f031e543e5573cf5ed4449c3d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.57.tgz","fileCount":528,"integrity":"sha512-d1m56+EwYGmGFxqJzljoD7use274pttDWeqel/1OF5Cut1QmABQhuMsv3jcUYLZvHBPmQ0oy+c9lquT/EgQgVA==","signatures":[{"sig":"MEQCIAsDpXm7z0ioUoSGJJKQfshaXSXI/eBMVOPRKAFSoFBIAiBJOepIGS4hXjQmWK2VA6Nyjeglz3Nf2EekRaZIszt2Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26117760},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.57_1774325957310_0.3211014927422735","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.58":{"name":"@testdriverai/mcp","version":"7.8.0-test.58","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.58","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3ac22c47a57bde5b87ae567199e29f12bea14fc8","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.58.tgz","fileCount":528,"integrity":"sha512-75PL8AOO2SrNisC4vvN6G5x7SUd9oHcaqXG3QYfpe7waCou13UGPR91nm6abkxGejpE38Y5T7pkJYYqDTVzgkA==","signatures":[{"sig":"MEUCIQDKuLNvSeyTzhdpWXZKu2BfUoa5HDH3FQIKBpakapbgFgIgJ9FfoN6+EdaTWXXm3N26zhs/fLXFzblBC1Ay9c6M1as=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26117760},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.58_1774326094067_0.013229560913312621","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.59":{"name":"@testdriverai/mcp","version":"7.8.0-test.59","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.59","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ad60616139a891fb8918af80781ffad81aa78678","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.59.tgz","fileCount":528,"integrity":"sha512-MrVZRkx8sobEqwZ61UiMCTM+AEcvUS/5gHBJjCm+2FZw8ApUeK2FuG6Ek0eBFUBTuCRPss67HrhfKr6DUW2szA==","signatures":[{"sig":"MEUCIQDYFIxdlaYclTDdHccII0JGCpHniQ6iy+zGMMD+pn0jLgIgX3x1sVoJZrK1KwpHZuV4MRFBobv7XJQKlGRsQW55Zrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26117760},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.59_1774326574632_0.40177051233358085","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.60":{"name":"@testdriverai/mcp","version":"7.8.0-test.60","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.60","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"05358f29717f891688c40d0c76cd6b342ba53813","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.60.tgz","fileCount":528,"integrity":"sha512-D1JRlvKIf9RWaQk5uY1YBmFaDLNkFdWAOjrY9tYsKgi4/B+yryE+m4AEClefv2J/0I7PenPNeZOgN1BZK7BXPg==","signatures":[{"sig":"MEUCID2G/WZGIdzOoNw5jCV3goZbxhuGLVlRDGt1t5aeW3LeAiEAp1T4p6aO8/OlbR1HNK+t3U7AEYpLOyEMAtT9EKVWu30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26117760},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.60_1774327449521_0.37719293811874155","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.61":{"name":"@testdriverai/mcp","version":"7.8.0-test.61","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.61","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5b7bd8b9a2a62aac566d8628daf5be31de49ecc0","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.61.tgz","fileCount":529,"integrity":"sha512-ZpsIXOL/vzH2lYoZ6iG9dLq7/zxeNApdrJbBGIk3Tgio5qSE6/kpPg8j108C4KdiiRAruo5NsJvHbcVxfvYeyQ==","signatures":[{"sig":"MEUCIQCjXSloacVFDUD8tSnltbI/gXtaSZjU0u1NdJg08wF4QAIgBeJXGvsvTQCowx98CW3bQTNFT6PYeFZkwoeBWmSHKD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135319},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.61_1774378629499_0.5017633888205952","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.16":{"name":"@testdriverai/mcp","version":"7.8.0-canary.16","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.16","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6ae6ab8c0912619e00b61cf47c86a375fc2e8c1d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.16.tgz","fileCount":529,"integrity":"sha512-dACDEFwWl1wz5wPsQwCROceAgWRX/zZtSfWu0KBxN7Bp7AJsGls+12GjdoWxx7juYmIZq+h4Ew9DU28lpgmoiw==","signatures":[{"sig":"MEYCIQCYLu1rNmW6icW8Bfr/4rD0ObkgqaEWMNl/sF72JU2IOgIhAJNEvTP5LTDVqv1TryLqooeb4bKDWy161Q+aV1NMgsDH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135321},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.16_1774378864519_0.4027415849790925","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.62":{"name":"@testdriverai/mcp","version":"7.8.0-test.62","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.62","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"02526861df4a7c7d6d15869f8ebdbba60740bce6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.62.tgz","fileCount":529,"integrity":"sha512-636HWb4adtYB1JJ6F3WMAERc3hdrPjOBm7WV6Ok+5diMfR2ofQ8NFiq4Lxkp0EYUQgYbiYr3vb3y4K9UqgP2eQ==","signatures":[{"sig":"MEUCIE9PQJxUKzF53+DseF+avSduYX41j0gMlUIu93rCQcF/AiEAovNZ3PUajQgU1gUEbh4t/p/UrNLT0qsuZLa8wkImYyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135319},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.62_1774381734633_0.12578664267599993","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.63":{"name":"@testdriverai/mcp","version":"7.8.0-test.63","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.63","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a42b9ed1a7e48a584791963bb4980e71474c5b05","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.63.tgz","fileCount":529,"integrity":"sha512-+CEhHAaF1R4y4bhbsmdLLUnTBwPfnKu4NaehnydYkRuVp6Z4KsWEGxbO+1GN9Kegm8ENlBmycueXhSWKW0YAoQ==","signatures":[{"sig":"MEUCIA2nzsX/ulLNIexYnpKWLPkU1cmPjml3id5w8IoJONtXAiEAjcFI5okcME7Hlb7aldBFJnXs/zcb/yLhKdKiyif6Jxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26134821},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.63_1774383783067_0.35537722392305593","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.18":{"name":"@testdriverai/mcp","version":"7.8.0-canary.18","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.18","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"90df232d206e19664fd9d5a8b4347bfa20d066a2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.18.tgz","fileCount":529,"integrity":"sha512-gGkeU3bUk0qUlVZCwe3SklGWd9E1SQtQBh7M3Msb2KApryJjjxhruz6qjAeZ+E8Yt94ED+sejThc8j3+ibmtZQ==","signatures":[{"sig":"MEUCIQDgkm3quOhQdJbjbR9p35T/5WxkaqCYjBUFuwASBZk7HwIgB7HbeiTAIsU5TOXwKE+10J8eSBw+vqiLqz5d+HFwWgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26134823},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.18_1774383835462_0.010735088240124702","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.64":{"name":"@testdriverai/mcp","version":"7.8.0-test.64","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.64","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9ea759d6b0e8b4d2aaf66ffd7cdc5a281ed35e87","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.64.tgz","fileCount":529,"integrity":"sha512-SMD3P3Cku40lLFsqb7Gz/QwT5WH0MfPlwE0eSwQgkbr8pLTTNmAnpBMs1VpftAh6BAQhBbAnI2Z4x5sv9tTVew==","signatures":[{"sig":"MEUCIQDWhDJx6GA8+/3dsZoTCTvvxX7x6SvVvGU3ETK1FLE7LAIgJnDpY69fb3VeAsFXW2l5yicaAdRxgpDcGjW3ZgWK0LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135184},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.64_1774390037266_0.0024134384363452277","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.19":{"name":"@testdriverai/mcp","version":"7.8.0-canary.19","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.19","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2fbdce108838e4c50c344c38ce25323f613db4ad","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.19.tgz","fileCount":529,"integrity":"sha512-8PDk/mKoF1D2i0f9c2V2EEcd6/Cwy+66q53q7DnUSIfNk4r0ZY8OBsAw5jiK3nA1C3IJ4ExLRYHVhNKUVUMN0Q==","signatures":[{"sig":"MEUCIQDPHPCDwu/uzLzzS/uBKTFtc4C7l1bRCWJRgdn3LZLQnAIgO+PEeFSsgQ5Spn4Eb7JGbStBEETsM5Enw0OzOGFdjy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135186},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.19_1774390560504_0.08508295168732327","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.65":{"name":"@testdriverai/mcp","version":"7.8.0-test.65","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.65","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"837a6fca2693738c1ddde083add93c619aca206f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.65.tgz","fileCount":529,"integrity":"sha512-vC7ZeV851/CwaPYU9MKrEYj5qJBl5qHiq6yrZIxBaMinnmhsiBNO5nlGz9yIRx1ZEplJy9zfbyA52YMIXLbtcw==","signatures":[{"sig":"MEUCIBLnYelhRGYB3I5V/oAQZ2g9gK2ugYurGAtHrtMCLQYIAiEA1qXZrB2QnDV8J/Cwve39/xGZKQbn0ETV8ME2oogLTjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135184},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.65_1774391595068_0.8190428661770566","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.20":{"name":"@testdriverai/mcp","version":"7.8.0-canary.20","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.20","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d40aacbccffa1e9fa4149c12ca3c640a7f16be7f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.20.tgz","fileCount":529,"integrity":"sha512-4QUR62NCKqVkjIOUJJHALC/gvR+qprNtMfJFjkuzqE0HU65PHqRS4vz5/SGwkB7kkSNtn2l69iR7b1yfTmocUg==","signatures":[{"sig":"MEUCIDMF6Iu2ex4z8wYDgs/wurzs008PFSHMXSowXLup+QO8AiEA9HalFGRCyLWi/1nTxzFJJoYDGCJQtJ1MGD3cYQfrOGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135186},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.20_1774391627927_0.2523134247926886","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.66":{"name":"@testdriverai/mcp","version":"7.8.0-test.66","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.66","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ccf1f6f8aefb7e0c145f48939dc3cf006190e5bb","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.66.tgz","fileCount":529,"integrity":"sha512-ijKdkd7RTkc2uVA2n4Jv+h6/L50M1WcVLICX+amXOPZd6H8j0wOcTMGpIEfc2B3Kt+sRsja6YFRmAG/BCVMdhg==","signatures":[{"sig":"MEQCIErPCYtGR2iLtKUR0OKgd9ad5qw/jfWRM2/UctGzttg4AiB6lJehFimBaN4PgJblBHPQA1VhQEsIJR7KPo2NPRRihQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135184},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.66_1774403429240_0.09300531316893945","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.67":{"name":"@testdriverai/mcp","version":"7.8.0-test.67","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.67","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f176d8736437593887483d77bf51d6c4cd5b2dbc","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.67.tgz","fileCount":529,"integrity":"sha512-Gkf77YbV6SUob0cgWbqOuf9YaiaT0kfoh26WnVl/jCER/1Mzm1oYgvE8cte9DM22RSKA7Hr0152viHZlK/t31Q==","signatures":[{"sig":"MEUCIQCm7f96sMB2cVAeJieUS6zqXFYduVABIPxqTFIZurk8kgIgDKKa0YZLuHud1x5kysxA0spAbEeqOE9DRn/33NcDUqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135184},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.67_1774405862502_0.6794128665355226","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.21":{"name":"@testdriverai/mcp","version":"7.8.0-canary.21","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.21","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8709262cea9a59211bbecf6b151eccf0dce02607","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.21.tgz","fileCount":529,"integrity":"sha512-lJx18Do+igI2ygAY8Q4uDoVmqc56CPJb1LcldTeybmfKmuQ035UDntdJsYYfreSVStCHpVcQJ//s9Fn8fhlz0g==","signatures":[{"sig":"MEQCIFkkuC0oFzB5D0NyatMGUq7MlrwX8s6AODF7Iwh0iPGqAiBs4/nGJqlcb+ln5jCxrwNidpkLawDBud4JsNBEOdVLJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135186},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.21_1774405899879_0.812457008293715","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.68":{"name":"@testdriverai/mcp","version":"7.8.0-test.68","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.68","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6f53abce91c79cab64c223b34e0e79a495ff9e1b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.68.tgz","fileCount":529,"integrity":"sha512-4cdd0rQwPoRMNdysjJbbLM1Xt5TfHdRa8mdSupLR+qDd3Gq/wp+YF4Oiw9Fi+Kjih1a79vdSUFoYGTbGItBj8A==","signatures":[{"sig":"MEUCIQDXfz1SMCOi5MK19m1r2g5itkca9+/KrUTwlMMp//IChAIgMIGg1nqhgfQ3BAhxwz2dFOu3UxaPLsa/DwcDP6569tE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135184},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.68_1774443833815_0.08329066923582062","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.22":{"name":"@testdriverai/mcp","version":"7.8.0-canary.22","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.22","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1fdbe24c6c76aff0e2bb3bba0b95193541e1d105","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.22.tgz","fileCount":529,"integrity":"sha512-HpxpsbEqaS3vkbY2IH+X2JRg7yHZ67NoTB5f+aGkhfQ4BfJolqpXnwTSm+zsXg0ie33ICm/FWKSGnsEIYtZIrg==","signatures":[{"sig":"MEQCICz1IvLfhJrpZgYNuvTtFrn77Q2YONlkTKNvbN982YDoAiANAEp93UGsg9utosh5RPc06xSyo++BaQq425N7OT20Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135186},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.22_1774443891672_0.7252705541276558","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.69":{"name":"@testdriverai/mcp","version":"7.8.0-test.69","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.69","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c97de9997a674af2f607e0808ce9d7915bdfc578","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.69.tgz","fileCount":531,"integrity":"sha512-DvERqtiACm9LAtdRHsTbHc01pfnVEMeDT+T0ggLk4hj07z019lJTGfK871MnJetTkbVyH4m5YH5Gj/3I90+gzQ==","signatures":[{"sig":"MEUCIQDBvW7oFspuFRpjnNKw4POgj5Md4/G+Vz5Fl+kIG5UNIgIgV9VBemED7B0uy8xXoB3C14nscXXq3dFjhQWyLuXZM2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26139768},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.69_1774450758782_0.959192886763442","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.23":{"name":"@testdriverai/mcp","version":"7.8.0-canary.23","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.23","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"de24e751ba007ddaf6162b54147a61192df34f2c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.23.tgz","fileCount":531,"integrity":"sha512-RHABuZoTFPRWuwljcVtkEDkqPiQQdtXhm8QQPIXh+w8bi2bZjN9/Rk7mI2FxwKxXWKb3GgTnlQZMnfpSeDUYtg==","signatures":[{"sig":"MEQCID1crrzwq8DsVOR5drSRWsDe5HtOa3ZhS/NwvNA52BCOAiAVXbFAC6mFPGnt40Ki9HccAzWt2uQTWrvJgJdagkObyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26139770},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.23_1774451467018_0.9327213668051695","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.70":{"name":"@testdriverai/mcp","version":"7.8.0-test.70","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.70","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9a5911b6095400c7165f60e8105d51c18835b87c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.70.tgz","fileCount":531,"integrity":"sha512-kLsuR5nUDCSUF7h9Blb0EJlVCMiTPcurSzPu3WE1JtNpRFzAmNm/sKuLK4H+BSkXvuudgqie9AWmTlKS9HA0Xg==","signatures":[{"sig":"MEYCIQDtOL9CClh60pdXHLF0b/W2FSYl1xDlDPZDWeX5TPDNpQIhAO8gUzBGVKHDxFCtHJ5A1KuwsvqdscqwxVqyhBvFe9aN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26139750},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.70_1774456220727_0.7894415132473236","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.24":{"name":"@testdriverai/mcp","version":"7.8.0-canary.24","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.24","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4d8c571a927c75dfe6ada90a921f71f5fd373520","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.24.tgz","fileCount":531,"integrity":"sha512-MZkFED2Xgwiq3Qd+llmqNTSz1hut5gSxtXQRChDr7swIFO9xJ/ZegXm52fFR21XhD/I+a6y1mNI2L46xBoKm0w==","signatures":[{"sig":"MEQCIHDtp79tqXL6azLMZWh+lFsbClxS1t7VQgfp9zbnjHj6AiARtCZt1PUNQNxDGADw4vN88ZzBgETJwB9BCCftEWjxnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26139752},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.24_1774456323885_0.9546553598428642","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.71":{"name":"@testdriverai/mcp","version":"7.8.0-test.71","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.71","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8ba06cfe2ea7eb507406b0352266602368c88d17","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.71.tgz","fileCount":531,"integrity":"sha512-O+mNHQGzFKts40VAQFBysnmpomTgSMWdbXP1eJkETXtoIyzlqEUrmbr3RYnld3XFYR9pIt9eCfKMrS99fdXmzA==","signatures":[{"sig":"MEUCIQCe4tyLHic8Bkf1sMqX39a+AOd8xXmia7KgQIKM043PvgIgEUebVjkDHUKYzImgLQ0ZwGQGMOSWAf0+cQ7IX52ldmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26139697},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.71_1774470748772_0.5889583068764301","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.25":{"name":"@testdriverai/mcp","version":"7.8.0-canary.25","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.25","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"93f3a9475c6d91d9f1335ef06168efdf8d41e0a4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.25.tgz","fileCount":531,"integrity":"sha512-JdldY7Jq1JJeLgxKSZPgSmdEzbn5OhHoBzomu6MWqIQKqWPkoYyqmnB7sh9QexqPcG4+yHoOEH1MXPL0zVavlw==","signatures":[{"sig":"MEUCIQDrZgmqmfsPx6wWREQ8vusWISkLlJLQsvYbzkvfjuMTmgIgO52Z19BX73uLG8JZdwO3OjP3ziTV5qHIi4j+HU6FHlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26139699},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.25_1774470771616_0.8855738586538706","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.72":{"name":"@testdriverai/mcp","version":"7.8.0-test.72","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.72","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6bfcb175aa8728effb2dcc41dbbd21ff99f77b6f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.72.tgz","fileCount":531,"integrity":"sha512-Gmnnt0vyfEg8UbpLMlZrjtkYyApkD/Wk0lpX1fXpSpLKuk0qGXig3FVZn2eNc5/Q8rEFp+Xs35Vs79OzrHaRog==","signatures":[{"sig":"MEUCIBLHiGuHuOTSkZmkkaURR5OHGq2AVw2zgGrCqrMVaKzQAiEAuBr2LLsAGCwPembiOwQPZdTgZio7nI3FhkR8PH8ruwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26141240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.72_1774478172112_0.6563531185705898","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.26":{"name":"@testdriverai/mcp","version":"7.8.0-canary.26","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.26","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8e74a8280dd752c5df2cac34ced3dabc5870f5b6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.26.tgz","fileCount":531,"integrity":"sha512-T7LRvVbWXDZDw4jmkJOmuLWO7r/3+Jhb852chnqmqPcIwpDTLgBk48a0/rHgIUClvg57mAFvtRIHk0oT90HpfA==","signatures":[{"sig":"MEQCIFw8t6wZ3KPVPgo1FtfpaGGpr5kWnQf11KHyK11xyFI0AiABRvA/L8UaMSvlNa8Rd7EMHQiXAosRHDIACsgVCY80Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26141242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.26_1774478200449_0.35001719065124526","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.27":{"name":"@testdriverai/mcp","version":"7.8.0-canary.27","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.27","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"213eced3df44aa50f30f5cd57ce122c5b78a1329","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.27.tgz","fileCount":531,"integrity":"sha512-FfRRYzKB37QDBGG6qDtNIoI3RsUjKBq0oFmshgCP2d7oTUR3T9HfFWZQOnRmoc6Iy+gzO48BYPLzfVT9RF3Jkw==","signatures":[{"sig":"MEUCIQCdzkaCkdD/bga1sHQaorSzxkbtuYK8uQmjmmtfn6eCQwIgdE1aZex3tR6s3y71j5pOSyRxWDhm+oVCE7Me49qt2/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26141242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.27_1774479774884_0.4773643711716007","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.73":{"name":"@testdriverai/mcp","version":"7.8.0-test.73","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.73","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7363050d750295574e4c0a687946632e083a70ab","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.73.tgz","fileCount":531,"integrity":"sha512-fyp/V3F+kwziTSwJ3Q4hO0hP1xh5HjzwDP75S+yqgZYflem01uIh8vk6MMysuZFK39qXg6eUbvdSfEAvujEQhg==","signatures":[{"sig":"MEUCIA3VHdthmMD0d83i0cDcjQBuD3rAt1j/a0tFrJ5eQ0CdAiEAiPaiOKN1+wa8VikpSWFVeSdP0DQpIpRUsjFoERRpJLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26141240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.73_1774481631079_0.6785461581445442","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.28":{"name":"@testdriverai/mcp","version":"7.8.0-canary.28","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-canary.28","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f157596ad17fe64905411784be45fe888ceaafcb","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-canary.28.tgz","fileCount":531,"integrity":"sha512-+ou5FMz467HpduZIO/DK9vqmGYIs26powo0g+RxpzXntHPhtBWS4eq104+gn1OMUn7GRWi7OIZf0rugWbH+wpw==","signatures":[{"sig":"MEUCIQDCSStHPPrGtRTV7wjlcB6dIiExx+iU++SQ/VObo/cpMAIgJZ3t+ye2WHJhGcYJJxeQo0jJu3/iOgmvXLGq5IzQe6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26141242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-canary.28_1774481769204_0.4286702086698033","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.74":{"name":"@testdriverai/mcp","version":"7.8.0-test.74","author":"","license":"ISC","_id":"@testdriverai/mcp@7.8.0-test.74","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"db00c3bbc18293f0f99ce89882e9eed2e39d312b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.8.0-test.74.tgz","fileCount":531,"integrity":"sha512-IX/aG8h4H+e0p+whSEoND/Fj2EBeuh0Tw0XAueEuYXXXuU66ge5dcy6bf+G8thYwOnjd2i7ANphOdrswCYH62Q==","signatures":[{"sig":"MEQCIADS6plNvHr4epXre0Hn/OxphHvRRiru1/lLzz03GgpjAiASie0G/3OE9Fw1O7cp3XaaoztLRYBUKkNfe3MlH1E0iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26141240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.8.0-test.74_1774558777429_0.013376117205486038","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.1":{"name":"@testdriverai/mcp","version":"7.9.0-test.1","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.1","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cefae0d376b673b62658ec996c36b2e5cbb89ab1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.1.tgz","fileCount":531,"integrity":"sha512-R0j6w941KRsWmS3FPG87qGlb1h/Yc8bqbeyouPQ3Cx4iCmvSLmJwOT/Cw/1b+nMeNOGaJ3t1pppptX9XvIPDoQ==","signatures":[{"sig":"MEQCIGgBMKF9Q1fkMiFopRmysHz8eNM8cNCBcgLbi2YY3dMOAiAGko8lwt75EgpNVZoSC5l7mC/7JSwYWruEBe/rZzEpSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148009},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.1_1774567448701_0.7590613254154845","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-canary.0":{"name":"@testdriverai/mcp","version":"7.9.0-canary.0","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-canary.0","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"48f64bcb7876fae85fc42d677b180f88afd22a1e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-canary.0.tgz","fileCount":531,"integrity":"sha512-yJPmbviFc3I/pyGiM/4ophK7+Bc5VAR6UQcDr/cJGDcBtlWE9XTUBrrVdu4dXKwfN+E8fGpJ8P+XxyWO1P0aZw==","signatures":[{"sig":"MEUCIH9Ar7rNuaTh2bOHM1rW8GJ2Ovf2dLez0+MGnpaHc2zbAiEA6DRtJhYxx99yHwzVpbQ+hDunwAyoXMZ39N6t3Md0wxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148011},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-canary.0_1774621799840_0.7831160832777202","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.2":{"name":"@testdriverai/mcp","version":"7.9.0-test.2","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.2","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6e4b2d3befc4c35a196036b87c2dd777a1de7577","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.2.tgz","fileCount":531,"integrity":"sha512-u1MT7/F28UjD8xSY6a9DRDXgaYOQq4YB2m8kJHken61vUcAuiVkq9iCMiMdO2QzDoltzMOySqluzOGf6wLG00Q==","signatures":[{"sig":"MEQCIAahpPKFwrYr2+z+KKjzA6wK9ErBP4cbxdidXCaIpfdUAiAknkZclEKqfpYZGv+bZ6YtVaS37/Y+eOhHFYl7QvubDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148009},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.2_1774624270759_0.15801620303404706","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.3":{"name":"@testdriverai/mcp","version":"7.9.0-test.3","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.3","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4b53f3d7720e17269efafa95e9f8838a395719fc","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.3.tgz","fileCount":531,"integrity":"sha512-QnrMnWCEFnAlgqcbeFnfPXX/Hqqo+aF4r8/Z4GURWN9rD8uiWyynDrMIWdk2VR7ZNsT008qVyhtAElPlOBxSGQ==","signatures":[{"sig":"MEYCIQDIAA1gBBk1wztDSP0isqVJhorEKR1ioUKxq+noyR1MFgIhALezR1ujzmp3tavZ2/iaoIXnwbMaG3xwf2jcQIFAtzap","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148009},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.3_1774624409578_0.44793097687053085","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.4":{"name":"@testdriverai/mcp","version":"7.9.0-test.4","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.4","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"558645b7b61eeb64f275b5c21e69a8d796a2c56f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.4.tgz","fileCount":531,"integrity":"sha512-HdIbSChtQzX1RWe/FqYBtBOXpWsCU6tpFuZR+VGpKA+LGCHeYIxQDMqnRyhF3hJVIthdr6ZTkQp7Tito8/kkUQ==","signatures":[{"sig":"MEQCICj2KLR9jLvJBw7BKsfi4MbeWIDiWsDb8zfdPbqQNScCAiB1CaU1R9LM2UgyNZIu13Re1mp60tLaZCnUydUzOxjvBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148009},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.4_1774624551780_0.45456329036293996","host":"s3://npm-registry-packages-npm-production"}},"7.9.0":{"name":"@testdriverai/mcp","version":"7.9.0","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"30f05ff8e992290142a2c9a9575e95c69afc32bc","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0.tgz","fileCount":531,"integrity":"sha512-au5Fp5qHxt8S0gyS4OBjlSsOkU9gtZTIzoRxyw2wJEanEfSTUNL0Ef+OU8PaSOki+/1n6ozDOOMKTbHxAYMJWg==","signatures":[{"sig":"MEQCIGroBZWcEV8cL/vp5JLjS+OpkOSgtEaxjDdMqp7rpzuoAiAw+mbq/A3vdKYEpVWNbyal2aqnl31jRY2mMGbKfReXuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148002},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0_1774624593129_0.7149661614066376","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.5":{"name":"@testdriverai/mcp","version":"7.9.0-test.5","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.5","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b5c6a15e486c49b6e8077602cce3715728b8133d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.5.tgz","fileCount":531,"integrity":"sha512-up7fqYWVIO1HntoOO54RNNtHbkCEoCX+zx4Uo04L4A7x+J3VxOsdjyrao9yeNOJEUJgH22YuBYRdPAZGcS4clA==","signatures":[{"sig":"MEUCIEFuxU6bQ+upJhMKzzcHWIOA8GCYcXfhofeq0Kp3TZEZAiEA6WZb7h3br5Pj/i46YdewX29BxXPOMoraVHvMccWSck8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148009},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.5_1774624715535_0.2841390555057859","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.6":{"name":"@testdriverai/mcp","version":"7.9.0-test.6","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.6","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b09ffd84320c8c69f3843f4aabcc10a1d14d2f45","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.6.tgz","fileCount":531,"integrity":"sha512-xYkj4hOJL/BuLpeAh9IJu13JR60V5/ihBdTVflkrdBkBCH6HscHo1qItb7otAbWAYj3Uvxbium9uyd/CeOHriA==","signatures":[{"sig":"MEQCIF9hDC3eoQdpkJuYD0q9YXl0H0C0O2v+w/tCJvvV6qM0AiAIuew4c5IGjsEPQwn4NtihcVqb1+9pSZ1CICP1T9SQ0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148009},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.6_1774624861411_0.6246992028258349","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.7":{"name":"@testdriverai/mcp","version":"7.9.0-test.7","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.7","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0c6dbff7e1c3648b4fc267852a844de2229c2a0a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.7.tgz","fileCount":531,"integrity":"sha512-nDcs+lHWTFfBR7CYq6VADRiYeDk2r+aEHoWvN5DHbQMgVwKUpMiocVdTuZ5kClIxZlVhAl7+6n5kxybf4j531Q==","signatures":[{"sig":"MEYCIQCITBOy9OUnyDll5b3aCfawunqwYryPvSGu+7uN660RzwIhAP0W71q3tVXl7wmjC+8oHmxehvdq+hovhEbypB/+plbX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148009},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.7_1774625006702_0.07596610106593915","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.8":{"name":"@testdriverai/mcp","version":"7.9.0-test.8","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.8","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d86b252c5dad104bc1a86b1eedfb36f13850ad64","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.8.tgz","fileCount":531,"integrity":"sha512-O4UbapjXxU4L0AWclVXHCJMy2/9cdC2ewaYaSPYEHumerXlrCWgK2vKHXv1qAiq2dh7CsaEzTGN+gjXmB1SEHQ==","signatures":[{"sig":"MEUCIQCfRfgXHXR07wyor5KayGWGmK0Pwivb4oqRTrq3DA9InAIgZxueOI/ZFfEHyJgm4tFv3/94YilWi6TGaGUH9SDcDwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148009},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.8_1774625144420_0.044294906791044975","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.9":{"name":"@testdriverai/mcp","version":"7.9.0-test.9","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.9","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a6b5a2b77939260dab4bbef67ef0d9ea0a8135c9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.9.tgz","fileCount":531,"integrity":"sha512-mdCkGxBTBIXkUb4qHN60Rkz7eVu1eyE1lbX9NKYYiIvmgmqk3aLlVhc8+s3aV5CqgufbvczQo0pX5IJ504bJOA==","signatures":[{"sig":"MEYCIQCzMr4nzLkmsLAuHNg8/3mm9MffgoY7VNaM6L/oaYaIgAIhAIn4ZLU8VjKcHuOSuX1+AvHbLOAs10Qkvm7SDXVS1lTv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148009},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.9_1774625280968_0.12362160572826864","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.10":{"name":"@testdriverai/mcp","version":"7.9.0-test.10","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.10","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9b3055f1f3183fae6e6ca5b10f0e27e8f6432b48","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.10.tgz","fileCount":531,"integrity":"sha512-7Q2a5RtleMxGkwGeQ+NOZMcuZsp4qw3u4msLA3YKsqRczYKGK6DCzSOdM7snDAzbhG4d/KAPZCs9SGc1lcwtkg==","signatures":[{"sig":"MEYCIQDGjshzUafRUKmqlw5e5ZnHHRd1c9UrwoOW9phts2wJ4AIhAKW4qYJfQPv4tR9dFpPecARjmd6LLSoVUjOK5wazaOEA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.10_1774625429963_0.1396012921464005","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.11":{"name":"@testdriverai/mcp","version":"7.9.0-test.11","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.11","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5d7382af9e472a4880fce48c37a6a05ac7f90976","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.11.tgz","fileCount":531,"integrity":"sha512-weSeiRm13dZ1ZA3b3GvicMLuAqNRA5banKmWbkQpCQEQJaF0WvLkq+UxdQs3QQKr8lKduTbwIEzQ4QubR74Lrw==","signatures":[{"sig":"MEUCIQCN0VWqmdfy2wmAisgpMUdPbGQKAMLWRuR0GRiBOxmlxAIgGGtjjLnK8Om8ncZl4Bi7sVeh0OSv2rSkNooU4GqhyIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.11_1774625615036_0.1799327296239399","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.12":{"name":"@testdriverai/mcp","version":"7.9.0-test.12","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.12","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"feb3e364dfdf1884dd653420cfe88a967d6a60fd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.12.tgz","fileCount":531,"integrity":"sha512-ZE6tHhUylUmm4eSUifnXrZz+FM93SWFwoWKUUT+t/jVOJZDVigmQ+AmtNPgTbLbxhIsMu7LVeiNBvTi6uOaCbA==","signatures":[{"sig":"MEUCIQCFZQX6anN5sk4dliNT/MgU5ScJmW4MggOzwo8ZrkJw2gIgcakDmbuSxv+1M4dt4WjR6tmcSVY3E4+lZ1hEX6OEdxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.12_1774625771409_0.9304116370554532","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.13":{"name":"@testdriverai/mcp","version":"7.9.0-test.13","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.13","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b0e42859f4aa6c3952cafc3c038a24deed145bd4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.13.tgz","fileCount":531,"integrity":"sha512-G+HWxVyOSPjW2hjPLDXVYZzlcJU8Tje6Fe5IDxVO6V50WEO5XaHSHMEY4k1T7l981Luxcf5n2l+MoMDC19Lb9A==","signatures":[{"sig":"MEQCICSE+yRQ62S+c2z2I9cV7j+JTLKt/GChgBOD1NMfvBIvAiAFQy0nfxMAjvTMrvT5pt46JJlyjQO39sU9bWqW9hJNmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.13_1774625939523_0.06378676157144358","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.14":{"name":"@testdriverai/mcp","version":"7.9.0-test.14","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.14","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"48282e961eab2e3e7d02b6ebc8d11fccf9e30588","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.14.tgz","fileCount":531,"integrity":"sha512-wQQFN+XtYwCsu2q3WA0y/k6khZmV1WldaDHgmsUtf5l30NQZ3iwE8vwMhLAraR0kddQ5stjWTTlmSieGaUzIpQ==","signatures":[{"sig":"MEQCIACUsibUfXxMe/NL3/30nyd3ZpYeubH3r/ruHt7yzz7ZAiB1h4wek5JsoJdMgWp3EEB1POD3RMIx/c1ZYNhPGLidoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.14_1774626079754_0.17494612436695944","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.15":{"name":"@testdriverai/mcp","version":"7.9.0-test.15","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.15","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1f6e722dbf11059820db4c9651f334b8cbf72cbe","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.15.tgz","fileCount":531,"integrity":"sha512-FK/JMIXD87iHOrhq0X8d/aj+DKozqcIEK+1j+KbUWiZRNGuO7Ali9deyUvqsnxmnmS4X0R42xiCBYuSrZW0ElQ==","signatures":[{"sig":"MEUCIQDHJJC1PtyRCe2GAOYUwRP572j0XUZMsPjBEJLxonvhuAIgH+6114gt/5fQVKhd6MxAyV6hFoMEslVgR/20gzn1a0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.15_1774626222483_0.4248021556796666","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.16":{"name":"@testdriverai/mcp","version":"7.9.0-test.16","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.16","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3b934f413b3eaffa5e70466b4d0934ad18010a0f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.16.tgz","fileCount":531,"integrity":"sha512-JEEYrHID8+tHBamX85xwUbAlQ7ACfAbNVzG8Xx7hG99e0DOgPOVnz5RVckcip5O9BI5dr7Hqwg/GpLEqYZZSag==","signatures":[{"sig":"MEUCIEi+wTLdTTCIrEwmC6ZUtEg3ma8WRwqY2TTY/HjBgkkAAiEAjhx021l+T5MdJj+ywL81/bC1Kl/KhciUHO8bMaXFJCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.16_1774626369862_0.27794907053794615","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.17":{"name":"@testdriverai/mcp","version":"7.9.0-test.17","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.17","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a4b6e8736b4f9d9a84354977c7aac8328cd9ee24","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.17.tgz","fileCount":531,"integrity":"sha512-Tgyk5fnrPTl+/aeHDbXlC5rkxlA456VxyCYO7VZRfksNm7nkXdVMWvb5lWUfrdE2hwzwYOylyndkXv0jysinTw==","signatures":[{"sig":"MEUCIDYQnezYrcnOcXbXIJygjeiH6mtIoSzA4pWeGyZIw1uMAiEAjnD5IccoRZe3RAYAHG9koV10ma6SOrnr/PRw19inIxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.17_1774626524795_0.1477888228617832","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.18":{"name":"@testdriverai/mcp","version":"7.9.0-test.18","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.18","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cbe9f455ff9284d10591965ed2cf7b641a40865c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.18.tgz","fileCount":531,"integrity":"sha512-AoUKHRFp3mFuOns925O2QsRXsOm6TldBWaCaEMxZgQox0u9sG+pOJSGEWUh3ItpocrllvkeW2+IUYcTZ08YaAQ==","signatures":[{"sig":"MEUCIF/ju4BgQSfkfumdR9oNGrdvB5ZmA/Qe+yVaB5zyKZxTAiEAmvlvnxGP03PpvzfCpQw4B2TEgPmIW1mzRWeLswhMHiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.18_1774626664139_0.2650993538582582","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.19":{"name":"@testdriverai/mcp","version":"7.9.0-test.19","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.19","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c50b7fd985eee8e36e314fe70840988cf6de3615","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.19.tgz","fileCount":531,"integrity":"sha512-16H2NzMHAUroyzozqAaOKadeQ7Qhz1R/ZBvMDv/SucJgt62rrP3OLx9EiLjJoYrfTzzpsOLlgvMmQJnjEdKsYg==","signatures":[{"sig":"MEQCIF12Je4XhOIz4vDZ5+zFMzkN0xfTKX3rgQoy6jBz7BLCAiBdiJwuyoDeXAI4H24hBhQEhULzvskSp0nzSicUEQnKjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.19_1774626819022_0.817297609042656","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.20":{"name":"@testdriverai/mcp","version":"7.9.0-test.20","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.20","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1ac76b75dc5a17bc84862a742cb1161faa6dd0a6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.20.tgz","fileCount":531,"integrity":"sha512-RhwrcCy2L1c8dWgbSOL1cangvif1povhOjapkK+tSbACqv03QCvpzbUS8tj2wTboVvwvcCMjkTPs5LUqhQG3QQ==","signatures":[{"sig":"MEUCIQCua3PrDqQQseCYHsv6u3IsjuLVois7Wzt3sr59iuTdZQIgVOAIhmdP3mIKRvmpaB/t+2eU7vO9Y+P4g6WaHRz01fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.20_1774626974702_0.09704502362194867","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.21":{"name":"@testdriverai/mcp","version":"7.9.0-test.21","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.21","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5fcf44c84fc46e27c24c1286a06f2851cf9d9a51","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.21.tgz","fileCount":531,"integrity":"sha512-Tvhdm0K12BVqK66xMs9GLa9atHCwj/MbZ6mBVqT+wNH3k+y3bdAssyG7Nhth0GQ9FKoWZdYaam6k8HTAkuqScQ==","signatures":[{"sig":"MEYCIQCcEZpC8gLhpW2fhSzRkH5az/j9BbF45AOt9PdZgOn23gIhAOdl7vPtjtG18Tm1ihF6629V/YKcCehT2Sxp+po9XDKW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.21_1774627135079_0.17322819031528214","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.22":{"name":"@testdriverai/mcp","version":"7.9.0-test.22","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.22","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"529152adaacd6d562c9e4e59da43fce4790027cb","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.22.tgz","fileCount":531,"integrity":"sha512-DC3IGoeVALI7iQmQ7hdMwjIk5IC+L/dw+zS7jfRlLIarElqgAg4wIWaURacUzwDtO90KwrN/1k92LP890cMXDA==","signatures":[{"sig":"MEUCIQCZIfXjy9OOyLH8l+RJw2PA+AKNCAr3mRE1Bfi8udyo6gIgYsfWK5EphyITcV/uKkir3aoYcz5u5uDLOdCYYRB9QwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.22_1774627292083_0.056791696415112725","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.23":{"name":"@testdriverai/mcp","version":"7.9.0-test.23","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.23","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9594afdec2aa2abfa0aa3c96310a0f1d892e2dd1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.23.tgz","fileCount":531,"integrity":"sha512-nnMbBKTU0b+CZSEqWl5oK3AkwB97qa9S5JamwnFM6X4J8epPel1Pt72HEbRUFKstNSm4toooyUp7X9XY4NzGTg==","signatures":[{"sig":"MEYCIQDklvf+AS+2Io1K3P8ulC+kOUZ3k5PoJfgRLshhy7weagIhAMlNUyMRFr6S2q5aPQTxCWjbQSo/29cLJn4BOJR5nCKd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.23_1774627456032_0.087488898406469","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.24":{"name":"@testdriverai/mcp","version":"7.9.0-test.24","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.24","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8470d325dee6fc241f349611f380aa152913c379","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.24.tgz","fileCount":531,"integrity":"sha512-x4zVGkd6LO6V3Jgz3qZwbz2Ltcz2nzUsros7kH7Dc+QhuwENoQB0QsCdtG2goESsOL+JaVR8EzPTQXQRZLThyg==","signatures":[{"sig":"MEYCIQDWuI14Y7J5WCCK6ImTuqXQE/703pegwicNi+zcjECjbgIhANL8PsYTjmSW6mByjnLTx9Ju9Z4m7/pgQ9obJ5nbjJ/r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.24_1774627581760_0.3047370722413101","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.25":{"name":"@testdriverai/mcp","version":"7.9.0-test.25","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.25","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c7cf941076107b5a7e43c9cd2c4fb7e88bdbc401","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.25.tgz","fileCount":531,"integrity":"sha512-HeeHZJHwb9FJzV9sTzgEwI/kaKfq2/WBnH/m2zvI0P5Y8IG+PFKCnpMVuol4gxbx0MU6isJjSjwTev0J4ylHiw==","signatures":[{"sig":"MEUCIHf9h/DCC1NpGwqgzeQHw9vxgKokG8VR+ZVsKD4PaT8sAiEAvjqpJeKN1g8XTwyRqWG1qm3MZTBBJGy4WHdq36C6sRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.25_1774627723573_0.04426082884459026","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.26":{"name":"@testdriverai/mcp","version":"7.9.0-test.26","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.26","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"72db09555b47592477f8c623cafdec6ac1b8b0cc","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.26.tgz","fileCount":531,"integrity":"sha512-IoJVC1UEq1AEDwihPK316eUJsD4x02wMgdOXNu7QwF4KxE9I9eXp7A07/LuikZbY2UfVtPWwcun0CM/TnN3m4w==","signatures":[{"sig":"MEQCIB8pf84tbVMXb4RWaBoyFAwXjIWEX0lux/pBhwDRGDTEAiAIhKnudt6ub2gpE3V0n+pwPI9jE1OewuqKtldN943k4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.26_1774627865547_0.35382112602646054","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.27":{"name":"@testdriverai/mcp","version":"7.9.0-test.27","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.27","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a68bdd582e0dbc13187a989023c8eb408110abac","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.27.tgz","fileCount":531,"integrity":"sha512-HzwvcnvS8+5jVuoM8vhneTRc+xP0rj53WbF5gn2vdN2T/zhoT+j9x6ltU2+rl/H3VupAveUX00ukQmj2adNJrw==","signatures":[{"sig":"MEYCIQDc6lnkuEhGyHpNoilaOrO75y9RMx31jHxuTlho9bZ1zAIhAOTZBGxK1qGzXGnQnV5TldUn8JTh9U95qDtpZHdvTUmj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.27_1774628039434_0.2791899741352495","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.28":{"name":"@testdriverai/mcp","version":"7.9.0-test.28","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.28","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"29aea7e28408e450251942112b1fdecdd88a8b0f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.28.tgz","fileCount":531,"integrity":"sha512-sStVDHGcJh1OSOnOhvCdtHztWmv+urcIL0c03eCTXQQAzpAcH11oL2F9lKe15jDN/R1O0UdA3Ss/Sdsg3sAAEg==","signatures":[{"sig":"MEUCIQDR2InfO3ekuo/enMCmEkdFVG6KxZfaDBJx6EyfMlKa6wIgRJCbqJg+eOCP+jwgDFIyte+FbmqfPQZTzie0DUkCu9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.28_1774628195308_0.33594970354384524","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.29":{"name":"@testdriverai/mcp","version":"7.9.0-test.29","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.29","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f9631448438cf8863ace6504cae640100ef8ef09","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.29.tgz","fileCount":531,"integrity":"sha512-OddbF1sqW3NwMYI/j48/8PRH50tdZ4nctdirpupxvifOOFLKBmm3gxfoMw8I0RUluQSTxT3OVyqujMvmJQKR1w==","signatures":[{"sig":"MEUCIQDztStFYRSbKnGrAExmy2che0CNxWLK6KU8k44llajKDgIgQPhuHj/aapsFj15f/EJNNajbSX/xPTB+Qzz3T7DBMsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.29_1774628353035_0.24795100325275277","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.30":{"name":"@testdriverai/mcp","version":"7.9.0-test.30","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.30","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"743dcc99171b4298c630f31e90b11a39825069f3","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.30.tgz","fileCount":531,"integrity":"sha512-vXE89SVTUulmFIR0ww0jznymrFUVENY9T9wn2hq26OmMczQU3HTuVO/xGasOhVK7tBZXN98XHyQTJFK0HVUVwQ==","signatures":[{"sig":"MEUCID9qY82ptCtTmszm3eudB8rClUZ74+8eXp472xPsHeo1AiEA8821IyN/VjeuVkmIx95/Ftfs1gVxcYEiqM9onNOgNsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.30_1774628513660_0.06037065730562308","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.31":{"name":"@testdriverai/mcp","version":"7.9.0-test.31","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.31","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"10e8bff3bf21a13cbf83aa27430c82bd9ffcaebb","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.31.tgz","fileCount":531,"integrity":"sha512-oQl0XQyOnYdLnNXWppFg2su93oivQL2S9d5udF2ics5Y89f6e4jtzUQS6IpFczLcYEaLl1OVVlXJYjY75E1mEg==","signatures":[{"sig":"MEUCIQCMMWWuiw6MR+rJgOnF2x0ucYwOdikVNAr5vgMUh4c0UgIgAyNuRM26lmd2zCVZukkz7kiEs3JzI7GRtjN+TQdZ/ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.31_1774628644596_0.8711860744125208","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.32":{"name":"@testdriverai/mcp","version":"7.9.0-test.32","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.32","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cc7cc289c11800634fa03c3188025a596ca22e41","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.32.tgz","fileCount":531,"integrity":"sha512-1B9mb6jcT+rufEFfp5YRxwVKObglyM3ie8sKu07WF46vPMgUX6Nm5hNCsOA4DvptR4WXXovi1+gWzocG0FRHkg==","signatures":[{"sig":"MEQCIFezokiBcburkxeWpoDwNk/BaxOzJUPYjTeFQMemr0QXAiAEuNte3AmfRw3GHaZ8rV+Z8ioufc2zKBo8AGZssnaCUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148010},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.32_1774628783322_0.64308036564828","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.33":{"name":"@testdriverai/mcp","version":"7.9.0-test.33","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.33","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4a036be4321b9caadfe21dfbaec4f7cd9de82493","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.33.tgz","fileCount":531,"integrity":"sha512-L/OKj0FCUkPfzbQ0N4gGDKGt+rnAsfX0JeXjCqDYGaZTbNZbtiPOwvz3pZ15lKig4kJOPz07PIzz70n7Hu/y9g==","signatures":[{"sig":"MEUCIQCKRB7638SMP6ZUyrsYGSH2rJeBD6Pw1H56kB0JjNM9agIgaRyefI+Ak/5f2icjGfhMu/xxJ+6ISwIIoYnBIvJc8M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26152454},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.33_1774636806698_0.9279604839260911","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.34":{"name":"@testdriverai/mcp","version":"7.9.0-test.34","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.34","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bf0684d787e8bf4af7417a0e63b212d96957e27b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.34.tgz","fileCount":536,"integrity":"sha512-8j0dOi2oC2/Dp9eEl6JtGuuro/0V7ir71hxROAhR0LIXmINXlfR1WlDc4t2/RzlF1BrWjE1Xv+qdt7DrEuVdNg==","signatures":[{"sig":"MEYCIQDhKQuDrFovI4ZztUmPQ90sL/D3Cn2KP0V203/wrFrWfAIhAOafUCbdtZkaYvPs++BzyxqCrHBcOngWq1gqM9ZZ48IL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176794},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.34_1774638204625_0.4257513062141638","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-canary.1":{"name":"@testdriverai/mcp","version":"7.9.0-canary.1","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-canary.1","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6642bf919ee6c81cffdd0bc1d44e54edc72934ec","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-canary.1.tgz","fileCount":536,"integrity":"sha512-nVWGVxXwhl9sIZxOMiWmE3RPwVZpFIzyQc47+4vRZivZD4JZ61K5aS+DKwy7AETc8gXcxMY6Zw4HJWCvPvZeqw==","signatures":[{"sig":"MEUCIBMmnH/oil5Q0peK9j+vwz0kZ+9WEY5Cmb5PhNHNHddOAiEAuFy7sEv8jgeSN0drjkXojpx88wA0oMsZKxzHP6FtVZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176795},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-canary.1_1774638389026_0.7072139440896501","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.35":{"name":"@testdriverai/mcp","version":"7.9.0-test.35","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.35","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"568dd1ec407daf9c3869cd6c4d7377ddfe0c03d4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.35.tgz","fileCount":536,"integrity":"sha512-JCrANEhRdAyK9PocxMlaEHhhscfMb9TBf5q9L5Gq2AY1lrvJODGd8vVi5O0RaPApbYT+CymiwzB4AjbPKCvUOw==","signatures":[{"sig":"MEYCIQDiZPuvMj0t8jIHXKRjl+MflBX/g7z89tlbniXXT+PzDgIhAKVcbBWEFiXTuPh1v6x33Y9kroPHlupFruZDTumHmdZ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176795},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.35_1774639375639_0.43385033815352436","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.36":{"name":"@testdriverai/mcp","version":"7.9.0-test.36","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.36","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"47f9c9c1eb62eb1738a2e3db1a6d8d677b5f2b54","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.36.tgz","fileCount":536,"integrity":"sha512-1PX0IPSZ4UrLGWcoKcWXOx5AoAtBgltsgfotHFDxZmZi3APn7JYISo3cPt+FPQA8V9Gd+HDINwJnOzHp/u2tpw==","signatures":[{"sig":"MEYCIQC3UrUjC/kTeHbss2Myu9CDdJN349fqGqvVAvRqZdLLAAIhAPoq0NfrbEX29DlG/hAhKt8H2tOo0x+xnEw7/wL6iooA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176795},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.36_1774639844903_0.6954958870539083","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-canary.2":{"name":"@testdriverai/mcp","version":"7.9.0-canary.2","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-canary.2","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a040b6f1d11db811851ccf13d8067bf9ca01b793","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-canary.2.tgz","fileCount":536,"integrity":"sha512-zhEqjfJ7e/fKHfivZyqqojPOMH0JaWheN7LZr6/eqx83AmeaXq/iKdJ6jfch6GDhB99jh+xpX12YRQuj3y56cw==","signatures":[{"sig":"MEYCIQC8Lcq9tGbv8/zcKuIttVonXAP2i00wSHBS/nH6nIt3PgIhAPVXBMct7LgVr0sQDe29BnMMmHXKo5GdYwYkkjwQ1h68","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176796},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-canary.2_1774640007133_0.44514220118519665","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.37":{"name":"@testdriverai/mcp","version":"7.9.0-test.37","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.37","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"afe81fdcb5957090c7a1fe537631e8513f9550de","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.37.tgz","fileCount":536,"integrity":"sha512-fjAmuqCZ62S4WU9dzI42YvGTtS/Hm+kR6keMDXgVgwaqttMbq26w2h8d5MiywTs+HcFx5eUr+bA7Ya/ZQRN2Dg==","signatures":[{"sig":"MEUCID8VKVcYWeKwVw3M2r14NW1zXU7EVPahDEo0XYqabysyAiEA0NIN0sHLSRAly6bkBzHu7NCCSPQO/HJP/NIcbg3molA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176795},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.37_1774640252598_0.25987309793293023","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.38":{"name":"@testdriverai/mcp","version":"7.9.0-test.38","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.38","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e41bfa9ad1eda7dec71f1be71457707ec4ea6c92","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.38.tgz","fileCount":536,"integrity":"sha512-rrJov1gnvsVAuTPKFU81AlyNhdvMal2ells54AQRZML4HRmY3d5PJGeGdBJsnWc6hfLTi5uF3C8OHUkehKyHgQ==","signatures":[{"sig":"MEUCID4S9f/3qWDYWg3cahs2ylPDKciizXbae7XqjfVpT65WAiEA7GaIFxtZOqCw0e7v7tMgyZnCRPubgSymdqao8jLqUPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176795},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.38_1774640698513_0.5653549449878215","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.39":{"name":"@testdriverai/mcp","version":"7.9.0-test.39","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.39","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"50b4c7b220380ec4f13872b3f35ea4bcdfb17669","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.39.tgz","fileCount":536,"integrity":"sha512-i7AzY4pvsw8FLbk5gR8Tr35BAgOAGp377qSrD0CT8OaQtFv9/l3NvizxWSfxvU2JjRJFpFmYuTVJEtTntCUSAg==","signatures":[{"sig":"MEUCIQC73rZM5BO2Gg46FxFOZgYG2z+Dzyl55ZV7qdekurWQ7AIgZqcafNVoAboHNxo75ilmv6OrK5N9EVyPv1/OXRgbY6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176795},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.39_1774642873337_0.4177474421946046","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-canary.3":{"name":"@testdriverai/mcp","version":"7.9.0-canary.3","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-canary.3","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e6bd25378f47cb1f198568c584b41f978b340c42","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-canary.3.tgz","fileCount":536,"integrity":"sha512-5Ht+u5edVpKZHftgKsowZ3oP9oyTxPmvZUTw7QYhu59i1QuEXLbnNSZ9VJF/2glzEpaD3ZtKN8Sw9o4QZPNyZg==","signatures":[{"sig":"MEYCIQC05RdS3sLC9aNo/Z7Wp9KyF5iESeeoewMrjL2FdZGLtQIhAJhimiYRMInP353Fk3Vv8tm3hJvHRR6uo5MS1+VAZRbf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176796},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-canary.3_1774642912203_0.6558135939818497","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.40":{"name":"@testdriverai/mcp","version":"7.9.0-test.40","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.40","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8b562e69623eb7f9789020acc964ae1607e86fb2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.40.tgz","fileCount":536,"integrity":"sha512-67+HNM1oNgLv02rCSdVmqkvO9aa3hxPNYyADzXvCH7xxysVijPvkLyoT5Da6M0F6z/PtUJp74P3Dsfnkp8lzBQ==","signatures":[{"sig":"MEUCIQCpF4vyOtx5buKt5f7EuCVPoK1yMtyf6tjEWKpaSMo10AIgYEQOLQb4c38fdor0etALQ7bYuiUEr8dsva+T6FZgaQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26178251},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.40_1774645020527_0.13903823684816974","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.41":{"name":"@testdriverai/mcp","version":"7.9.0-test.41","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.41","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"83e3bc86093f5fd5bf3751e3495c77c464044ae7","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.41.tgz","fileCount":536,"integrity":"sha512-JRqm+31Uf9fMnTrAty6Zk8gU4ThfjdNtlC71zwEHv3EmF+7MF7aeKUogjhBrtsZzUyHgdVJcQefUkma46zS/Wg==","signatures":[{"sig":"MEUCIDlTZPEx48ycwswqG+4JlhEyvKajfM9U0nrIh5605sPNAiEAmZTydnXoGzuKfI9Y4cC9voHCvOnnKXeLL2XnBtE1TAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26178438},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.41_1774645160607_0.9600699882839474","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.42":{"name":"@testdriverai/mcp","version":"7.9.0-test.42","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.42","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2e8d7f375ba8e2df7176a68ba605ef77c74b1763","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.42.tgz","fileCount":536,"integrity":"sha512-UI2A0I7yB3Joukv3JmqJanzXwXh1PcAlFhYme6i/hmcpT24KnLSASned0qOGDdPL5fX3zRgt84foHL0cSXPYRA==","signatures":[{"sig":"MEQCIAdHgdU6JOViuwAFoiI8tzdC8rjmvhBl0r+/tTDJ6dNcAiB913BHbM9avpZJL1wFiKGGcVE4NQmrdDngKT3HNEfiDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26178395},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.42_1774645966482_0.42092348693338444","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-canary.4":{"name":"@testdriverai/mcp","version":"7.9.0-canary.4","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-canary.4","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e796d9a26bfdb0f6b935d02210204cad3e5a0c5c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-canary.4.tgz","fileCount":536,"integrity":"sha512-N+eXx+KlzB5aopJEAcn+luGvDggzLuchC2EDwLZXE99gIrud5Wcvu7meS3ojatYh8pYFJ23IXIgocOvrtUVkiQ==","signatures":[{"sig":"MEYCIQCF7IGhE/88PMaw0fGyDXX2hAAiXUFF9RbeT+o3Gb56TwIhAI9U3rhCWKgbnwKtiwvCW1g7juZZ2WsrUZvy5Ur6w+r0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26178396},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-canary.4_1774647905735_0.7413950975724475","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.43":{"name":"@testdriverai/mcp","version":"7.9.0-test.43","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.43","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ec7d01d365d3137df0acf0a88caa4abc41007610","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.43.tgz","fileCount":536,"integrity":"sha512-mHVlgDc63WgK+tHdlCHic+TqjYYoVZy5r4g5tkSpltnITBTxfQ4sMeWWp8+M7NS/8t9jrxVR/FLwnyFhAkk38w==","signatures":[{"sig":"MEYCIQCrRxT28tkUqvEafjqcZBifZTFGxaxrYFawu1E9fTQdRgIhAP7mDv7ZAVPKhH22Tb+3fWm6LDZdhPeoBrUp7btJ+p6N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26178838},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.43_1774648555866_0.616083360770523","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.44":{"name":"@testdriverai/mcp","version":"7.9.0-test.44","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.44","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"444d93306153c52e2fd5149e4c69285d7ba317f7","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.44.tgz","fileCount":536,"integrity":"sha512-IMu6p4zKlS6mdg1j+cA0zfGzY5q0jUQKFkLvyUid6bvKYP6q9jUtYxXJzC50GQy8kVlB4E4jScyKDz7OcC90yg==","signatures":[{"sig":"MEQCH3sJ1J5rC35LxKwZnWSYgCECyO/DAJYdubARoqmia7oCIQDUHsuKWEL2qfJzTs/o7jP3u5Psz/3U0zQwinieHMvErw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26178838},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.44_1774649610389_0.15216047087000062","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.45":{"name":"@testdriverai/mcp","version":"7.9.0-test.45","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.45","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e36c80dac841dfb9d7f5661617886f2b63dbbe66","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.45.tgz","fileCount":536,"integrity":"sha512-MDNB/E5cWZqG/IdWWbD2UJbVJ7NtqVFS4ARWmFbB6VyLD7U6X8y8VuaCZl2OALIzIoS7BEUqDQDxPDnazqEMjQ==","signatures":[{"sig":"MEUCIEXC4KJwEOcs2fHyycTxHv/jUkqMi8q88nfHmW7tARaiAiEAhTdLWLzNXref/15KddNXd9ZDC/83Iq4jdXURL/wvo04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26178838},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.45_1774650136637_0.1335882781133264","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.46":{"name":"@testdriverai/mcp","version":"7.9.0-test.46","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.46","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"12af0ad387f2f951f70ffe5827010b793748361b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.46.tgz","fileCount":536,"integrity":"sha512-WLImsv1UBsnm0sLRryviMY4E9ofkXAg92I8zeNeBqrLeJvONnYICFUvH8AAD3Oo5wt4g6REf5D5ga5IyHob7ug==","signatures":[{"sig":"MEUCIQD5qZjGBYzeejtCKhrAKqigiyTzXupUy17N0IHFmn8fvAIgfcWvpOzFUkmPneKK6Z0NAjEJ7sMyyjCmWuQHhKyzyV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180151},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.46_1774652015956_0.23683714918511312","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-canary.5":{"name":"@testdriverai/mcp","version":"7.9.0-canary.5","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-canary.5","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0f598ac1b898360676eb52c9f00e5cd9bec3a471","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-canary.5.tgz","fileCount":536,"integrity":"sha512-xrZLlI4kqlA1WBd/4ISvE4075noqXc5UWzxjyAbj5LyYFsdpkmh5cXYDS0scbKxPxPnhXhz8UU1Hzl1mLxASIQ==","signatures":[{"sig":"MEUCIH+s7eCf+awZ5FXNbZ6fCPNXuVLrhawNyv/rwgMxLIApAiEAttgXuwuAfuiy01o+HnT5WW6eQabEPA2cb05G4yTDtDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180152},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-canary.5_1774657054806_0.47299434756616376","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.47":{"name":"@testdriverai/mcp","version":"7.9.0-test.47","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.0-test.47","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"24e4a128237aee8142a7f65f6f1608a6fcefac0b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.0-test.47.tgz","fileCount":536,"integrity":"sha512-z9a4odRFtc9OewGVMZo5WdDQEsZ5ho92EWuO67INNtwVLlGWje119cYazcsmSXT/IoEK7WxWc5nbFNGWPU4DbQ==","signatures":[{"sig":"MEQCIEzANLZoL7tQnzbAYjrLCtnyTkiQNxM7iBklVNsHMWp1AiB15WGGQCRPDMEpWcHxH+01t0HxNVjmp9r95GhCK+uFCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180151},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.0-test.47_1774657601126_0.9107091047272917","host":"s3://npm-registry-packages-npm-production"}},"7.9.1-test":{"name":"@testdriverai/mcp","version":"7.9.1-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.1-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1a7d508f19fbc8633a00528a5e3b4d431ea3132d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.1-test.tgz","fileCount":536,"integrity":"sha512-+8OW5DSwtKvcEYw5ErVrKz8krrIUiBhwCv/CcF1smY2/oh3HdWtT4kxqR5jQtceSEyf9iRhQ5+OboQl0B+/Nbg==","signatures":[{"sig":"MEUCIHlBhIFV6GHyqBScWVTZTyyOX0BKeeO9bqSM7RChhDSmAiEAyyJDEy03eB0kagN7B4DL7UqTTlYa9YauQDvpYEG+mWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180374},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.1-test_1774660408732_0.07079553531868399","host":"s3://npm-registry-packages-npm-production"}},"7.9.1-canary":{"name":"@testdriverai/mcp","version":"7.9.1-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.1-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3dadf08cf838fb904547016ac68bfe57099786e7","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.1-canary.tgz","fileCount":536,"integrity":"sha512-rk8MW0Snwv2wRewe+cwT90OhM1YhV0GkebLCIoHg50DxjeNUjEoG3NXN3pyyKGSPDI+k41V/1pTahMtjovv2wQ==","signatures":[{"sig":"MEQCIGDu6OklN+E5Q5MvHhCcqgLu1jKsi5gd0aHCVRbg7HUNAiARurg6lPuDtx9dV51xaiXdQBocq+0J/ZhuvM4SGrDUbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180376},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.1-canary_1774661243973_0.834503525354555","host":"s3://npm-registry-packages-npm-production"}},"7.10.0-canary.0":{"name":"@testdriverai/mcp","version":"7.10.0-canary.0","author":"","license":"ISC","_id":"@testdriverai/mcp@7.10.0-canary.0","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d61acdf2ab869cd7c9c8852de3fde6b50a6df178","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.10.0-canary.0.tgz","fileCount":536,"integrity":"sha512-d+6xlcbSUFb77TBYSsxFrXanT7ptrOjJD/Vc85m19r45rS8HRYjhI2JgH04myEKXyXXPTFYMYFXRMlluDg20CA==","signatures":[{"sig":"MEUCIFr6ajglocjIMNDPIhHmcusWUhN3DS6HqNgckKKt6eGwAiEA8X2K226/86/IZpefs0Ztqmu9NhObP0Ttg1YnSJG8YGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180379},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.10.0-canary.0_1774661630703_0.6487677274132846","host":"s3://npm-registry-packages-npm-production"}},"7.9.1":{"name":"@testdriverai/mcp","version":"7.9.1","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.1","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d9efe123f6d5e704a8a724ade786780bbc53840f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.1.tgz","fileCount":536,"integrity":"sha512-JE+rFeWFP/3JempT6D0lCfzD/hklvoG5C/td2f1Ojxin940wX0q7Ks8YDvrUHQ14NfPzAnBFc89xsi2aKlJymQ==","signatures":[{"sig":"MEQCIH9uZlYZD6LgCh78D+XIDAcmocS8CRNiO+7xLr9A1HvqAiB5J5rUjBebWZdY3EUe2QWIp+R8wCf2pRNHAJ6m96bjLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180369},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.1_1774661650558_0.8483718736986838","host":"s3://npm-registry-packages-npm-production"}},"7.9.2-test":{"name":"@testdriverai/mcp","version":"7.9.2-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.2-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d1bfa6efc6a76bb40c614e684f6e6279786ad6fc","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.2-test.tgz","fileCount":536,"integrity":"sha512-wpNSBfkVfV50HUKCRXx4szcgq4AJ6MKCCXQh6R0dldvJ2mfHVzBHu3EYLLruSl3mnMSebTa/1iuCGNo3XzujWA==","signatures":[{"sig":"MEYCIQCxNoBo6Yp0Q9fyZHyhBv4M8cidNbOEwt086+/Hul/0QwIhANncvescXQN3tCnMRV/oLHAbfeEhCtrDCaTpwEAcyhPi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180374},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.2-test_1774663882341_0.2804376131806141","host":"s3://npm-registry-packages-npm-production"}},"7.9.3-test":{"name":"@testdriverai/mcp","version":"7.9.3-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.3-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fb9aec0fb72787c58007cd44daf72a158477c872","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.3-test.tgz","fileCount":539,"integrity":"sha512-lsGWtXZVSWjuSOg+mfYaI/7NrvW7qnBpQh5CcEBlTIVfSMWp1QxVAAwGJ83f1FTaUsLktB10297rKk7KjfUMxg==","signatures":[{"sig":"MEQCIBVU+SKFdn6vXYv8brAdRbfEuR6cXQQPqyobqyEug4eEAiA77x9InO7Wmmb91SZ9Vmv6lU0jSrwuCQOMXPcDqMRcSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26187906},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.3-test_1774667746355_0.899405845510395","host":"s3://npm-registry-packages-npm-production"}},"7.9.3":{"name":"@testdriverai/mcp","version":"7.9.3","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.3","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"81502acb17f2d3675ecc6816f296145784533848","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.3.tgz","fileCount":539,"integrity":"sha512-MpYwfz1cyR+u1x6hJLdF5A7T7b/TpvfxZEZlvepQZ+xUavrNSH6dcUSI/fcsfuphA6ARDiqVVxPiQhJ5Y6Yadg==","signatures":[{"sig":"MEQCID2/66UKgQjbOb+YWTwfKwMxGk5PBXICLzTHXTJWeroxAiAv1JR8DBBc6qtzzJe7GHvzjAJCahboByNzKZ6wn17+Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26187901},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.3_1774669877541_0.20593321887700777","host":"s3://npm-registry-packages-npm-production"}},"7.9.4-test":{"name":"@testdriverai/mcp","version":"7.9.4-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.4-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ee7f6098ed965061a8ace2db507d3a65f1bcb053","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.4-test.tgz","fileCount":537,"integrity":"sha512-EJZWS/M84jntCXccAsQfU44kdS48SuoAqKnx/C7A36UeQkinmh2aHZXbPsLJEcOWG8oI/rsamCrSpi1Vnozasw==","signatures":[{"sig":"MEUCIFb+a+FOSI2f17vqGgGxo8Pclk7iIC7Z+VnH6f/ONi8MAiEA+g1/GaxN9rJEdSW2AXDlqr8JW4aclJCXeFXut0ZQRaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26186587},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.4-test_1774790035711_0.9475694151541618","host":"s3://npm-registry-packages-npm-production"}},"7.9.5-test":{"name":"@testdriverai/mcp","version":"7.9.5-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.5-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"25edf61d6877e7f03177af775200417d97e48434","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.5-test.tgz","fileCount":537,"integrity":"sha512-hf1K0tFyOSV+w0764vKv7ylQNvuaUkq53zH45/JB/8p2THvtNQ16TbyuPw+naIDQ8xNAEAKbNU3EKBCl1qvA2w==","signatures":[{"sig":"MEQCIG//j4hhqsWrNddLZuTRMBX/CKERhaxCnF2zeOa7sG1ZAiA+gXXIzBY43/3pP9JAx510R/4M7QkQPqSN8SzHjQ1Siw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26186587},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.5-test_1774792025808_0.8256314357483472","host":"s3://npm-registry-packages-npm-production"}},"7.9.6-test":{"name":"@testdriverai/mcp","version":"7.9.6-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.6-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"711dbf03494585103f5ddde2a23fb54a39f35e7c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.6-test.tgz","fileCount":537,"integrity":"sha512-YZz5bY0AuV/xjjO8fqZ6a0S4rwglbB3yUzecr8o6uo6lQMAyCp6FEKrGTNvKzsJ0J4e5NgyIbQXfcqyt273zdg==","signatures":[{"sig":"MEQCIEJ0T/IJOeQ3+jbD4fL6KxauampPn3qkVU9LoEkLIgANAiA4dHA3TOixrMjUBLG/URRmQBLQPfpyOeVpdh4GFdEo5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26186330},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.6-test_1774793718031_0.8013506737714604","host":"s3://npm-registry-packages-npm-production"}},"7.9.7-test":{"name":"@testdriverai/mcp","version":"7.9.7-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.7-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0c9a0e5e22658bd11db8cd2ea122da0a20a756cf","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.7-test.tgz","fileCount":537,"integrity":"sha512-0kim6AqABE0bE5ra8lqaKEHRcaYDnvJJjuugyipJOhzFuLIcQ65zVaeomtS4AacW7Bv3LRoWfE6yy5gsybKLVA==","signatures":[{"sig":"MEYCIQCkx/tlIe26h9CWlIeABxvbV2bnm8yf523vFIErPAvpagIhANhp63C0nQIT9swUFIL8lYh/j9hYNO2k0hqSlNyReBFi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26186480},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.7-test_1774794164359_0.788274659463339","host":"s3://npm-registry-packages-npm-production"}},"7.9.8-test":{"name":"@testdriverai/mcp","version":"7.9.8-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.8-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"45cb2f0aa5a2d1ef377b76fbd756026c20eaef27","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.8-test.tgz","fileCount":536,"integrity":"sha512-SqaXvFSGZRjyacyXWJFafyMj5QnHtBCrp7pKlA2jUsSWSm4gPznv6+9YA/wu+CfFxb042zwF/pRD0CYmc0DX3g==","signatures":[{"sig":"MEYCIQDzCkEljeDmDdjxwrCYYncsevDHRBIEhQQaCALOQehnHgIhAOP5QYIRFkI0q0fSWMT865nyi9M19uqtDUutq3EOGDdh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26185677},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.8-test_1774889433744_0.7735944421268053","host":"s3://npm-registry-packages-npm-production"}},"7.9.9-test":{"name":"@testdriverai/mcp","version":"7.9.9-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.9-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6c027489a06472b6c92f4b5729403da3f059ddb5","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.9-test.tgz","fileCount":536,"integrity":"sha512-3Cfgn3dz77kRZ3YW1u+ULN7fY1AroazhboWcHVFKByLdpbrtQs8F7QvYYRh2zyKJHsQ9ifmJmWJ7M9AMX7sZ6g==","signatures":[{"sig":"MEYCIQDTXPXP6dVbqcSGIYglxMFZ4FbNAQaG4nCM8hB2eGG9nwIhAK2YOH9SRUfzhgtDPuGT2eW6+1y0Dc6M1SFrODshou/W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26185481},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.9-test_1774984430475_0.12325483468915044","host":"s3://npm-registry-packages-npm-production"}},"7.9.10-test":{"name":"@testdriverai/mcp","version":"7.9.10-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.10-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b6e05038af50bf20a9781fd7eab8f17da19b2722","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.10-test.tgz","fileCount":536,"integrity":"sha512-sNibAN/nbN26dSlc2DbrUkWm9rXh6V0787uap5F/O2ZoMm5v2wyZHazbFLUavq7ZONudCxrk9JhO8Z0UV5J9ig==","signatures":[{"sig":"MEUCIQCEwLPgaZ0ITUSvrVYQgvJapllOd9Kr3YkiETeEVLn7KgIgbUuoQangLWlO2poPbAOyEoUja38o8mvwy9mOV7L9hoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26185494},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.10-test_1775080308132_0.06394574646527529","host":"s3://npm-registry-packages-npm-production"}},"7.9.11-test":{"name":"@testdriverai/mcp","version":"7.9.11-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.11-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1eb2f462cc47a88074d8c09eba0dd554794b058a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.11-test.tgz","fileCount":536,"integrity":"sha512-PJgLtD+eO1mnbHjUTYtx/2u0op3Dw0nxQgBbLTH4IyWXHEjo9BlMvfj8TItd8Acuv6FE/kD8JUflr7OcEzEKrw==","signatures":[{"sig":"MEQCIEsRkS6EnTxeiXJOMLsXPXpyQJFfqszLbQLx8E/MaRpfAiB0iMzQIJrTHgId/WgJXLHrKZOf11Cc3CH2j/HHkRg8cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177070},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.11-test_1775135203027_0.013694796452071278","host":"s3://npm-registry-packages-npm-production"}},"7.9.12-test":{"name":"@testdriverai/mcp","version":"7.9.12-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.12-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bc48ed3dabf8f7dcd06418c43c72806d4858e808","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.12-test.tgz","fileCount":536,"integrity":"sha512-GbJzamLdSnnsmbdPjis1CIdG2F49hc0YAwe1Nx1FQG9y4Ag9iwHy6rmZDZHS+2aHIrWMKzHxKcwR5YV8lw5G6A==","signatures":[{"sig":"MEQCICLmsI+qzMZOlGTXD9DJPA2JUYDhjdj7OiIk7Ow7qylWAiAn1c9OYybgjRF6dub/QbJJ5rXm2Tkv9+yWGuLODHZPnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177070},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.12-test_1775140411877_0.6844249714514083","host":"s3://npm-registry-packages-npm-production"}},"7.9.14-test":{"name":"@testdriverai/mcp","version":"7.9.14-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.14-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e98ee9222ba5afcfeb30646f20dfe0b1d3feac7b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.14-test.tgz","fileCount":536,"integrity":"sha512-YrncQiQgyMP5RKLkhjnatTtFLUNxjejDwf/MN8KZP6YN8XPWAUPJ8gP0wSmaa19ZTvMXqI3JdrOjpeP5SE0f+w==","signatures":[{"sig":"MEYCIQDY3650rdmT4cvjtL5wrg1Vf51/3k48zgUW7cZITKHhDQIhANiUlsmwM20iyUpaA80aC4w0LH9s/xVvpBcPEyKFudDN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177742},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.14-test_1775159100428_0.13255191226320662","host":"s3://npm-registry-packages-npm-production"}},"7.9.15-test":{"name":"@testdriverai/mcp","version":"7.9.15-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.15-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8ef3d064ecac5d6f1ee01eafd8dc4fea9bafa220","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.15-test.tgz","fileCount":536,"integrity":"sha512-gmHblhGxQwMhc6O2vkCQpVcaOEiTG0e6OkGfJVeUE6brHaky2CpWYIRgpPX4CO8xPNfOm59MkV0SV/Mv1AaG2A==","signatures":[{"sig":"MEQCIQCK4QFpl7uf/YEcGQ2FcfaOvxYNVav5q6Ffxt4BHicmEQIfasx0x5QWeXoe8ZmvAsUFAwMcbMmMYsw3krFVtxGSUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177742},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.15-test_1775159251818_0.33241819566384945","host":"s3://npm-registry-packages-npm-production"}},"7.9.15-canary":{"name":"@testdriverai/mcp","version":"7.9.15-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.15-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"614647bb77ca27b0b1767c45298a84a9abe76368","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.15-canary.tgz","fileCount":536,"integrity":"sha512-XOV/8RpNHZQ6Z13vHFa9g0l1wzVmIuxsjoHyqqh+OZDcgbAaXwaJFWfiNNbwBem+gUOU9OH+7jfc+mLZTjVZnw==","signatures":[{"sig":"MEQCIANLYZ6Zfxmo9Pny1TRRC0xTVBXAukYfy+UDuC6oe9RhAiBQTAXlAu/cBQphygRbs4fbk6eHFUweNMa9IV6ZRs97dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177744},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.15-canary_1775163359438_0.38036870342318596","host":"s3://npm-registry-packages-npm-production"}},"7.9.16-test":{"name":"@testdriverai/mcp","version":"7.9.16-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.16-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7043b71c86ef35692543e02b13d9da3ef5390320","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.16-test.tgz","fileCount":536,"integrity":"sha512-I55sOF1b6XoLBhZmrRflf3hk3vHqaFpoIfFYAVV7Ax4AlmW44YdE/9Ien7ZT/JUwX+Ux+qV/y62unFYtoRayCw==","signatures":[{"sig":"MEUCIQD1CFQ0lkineQPChPrmCIQtxPvLIdWKb5LQoPhypL/x6gIgKSIAp9zQoVKC+itET7joJ24opOsDfn45R4Dxgh7G0zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177742},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.16-test_1775168699764_0.2759218444008724","host":"s3://npm-registry-packages-npm-production"}},"7.9.17-test":{"name":"@testdriverai/mcp","version":"7.9.17-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.17-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2a3d498929da651c44b82925337b90ee14aa3ce1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.17-test.tgz","fileCount":536,"integrity":"sha512-uJHvQva1iIQJvtIJEyGEBuo7gRHInOP0hw+R1vE5rXE/OHUzeOqRBXZX/Ug4fl1NOwh/j7TvGgmDAP0A422B8g==","signatures":[{"sig":"MEQCIAb1FSuzGtfIFog5qixWB1g7o5sF1FboyFPBgorYiilbAiAtSTXOSC5QOZsu5RAfhSPdIqUjePQZ2AJGpSw0+CFzoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177793},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.17-test_1775578611510_0.6514372947794149","host":"s3://npm-registry-packages-npm-production"}},"7.9.17-canary":{"name":"@testdriverai/mcp","version":"7.9.17-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.17-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"742e65a3e04af50ba42e32fc51b887c4228b9055","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.17-canary.tgz","fileCount":536,"integrity":"sha512-/S1oDhqYUyNB53gnJxBSMQxGYaZZsrKSp2onCxj5YJCw5MatvKE+72jMCtZVAwN6pgfsPueYsL7jdMZ5jTtEtg==","signatures":[{"sig":"MEUCIA2u2apNY2PvxkUMqFIgGnnrwty+r8WE/UAlzyffoOJ2AiEA+1J1EXapmF7AJfFNvsO2+23ekIWL6ft2nPuyc95Q0ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177795},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.17-canary_1775581423753_0.3580264814386842","host":"s3://npm-registry-packages-npm-production"}},"7.9.18-test":{"name":"@testdriverai/mcp","version":"7.9.18-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.18-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"988530535f217b3ce7869ca5ff4cf3e270a9ff63","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.18-test.tgz","fileCount":536,"integrity":"sha512-hmI7GgLoMVzLvDq9dQFZ92/JxzTN1+YN+t4J40skgbWSoYcBK93ow1sTYxHpgWvCnHU5c7aXnB8XOegvhResQw==","signatures":[{"sig":"MEUCIGHjPZgFh2ePq14YwfT5OsHyEnyD1OPTt7AtuOn428q8AiEAzs7DWEIfDGeM80JXPbeR6ycww0D4LWd63qv0AHMQ2VI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177793},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.18-test_1775582736062_0.7494522976184486","host":"s3://npm-registry-packages-npm-production"}},"7.9.19-test":{"name":"@testdriverai/mcp","version":"7.9.19-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.19-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"750720557dd5da834c3ad5e7a292c46851142e97","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.19-test.tgz","fileCount":536,"integrity":"sha512-iZ9el6lZ8v/MQxMViaiJfJt4mmozgUj0MT0oMzwVFhJei9aX3wJKcGAAUXYGpBEqQ+jYXiyiocN6M8TAtbCsEg==","signatures":[{"sig":"MEUCIQCVlTNqJM803VwkFKwR1E99IOa1pEXUlgwsHESGSKtxuwIgF0UrKIiUk8VMxKWiKM3ibckur/pMZMqHvtqJZ4CcmVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177793},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.19-test_1775584912088_0.5219945281008649","host":"s3://npm-registry-packages-npm-production"}},"7.9.20-test":{"name":"@testdriverai/mcp","version":"7.9.20-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.20-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a6f3cb213cac6fba2c5135664785ebef3f88a51f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.20-test.tgz","fileCount":536,"integrity":"sha512-znWvNrTQrjxexALts72awpTSqw6wnFuP17qpYg+vPGTLaa+TlRR0IXLj0Y+SP6ut5mGZtERuAzU/36CIpbPMvw==","signatures":[{"sig":"MEUCICOSLJVHRHPrdNJ+oavM0y6j0R6R8bS3+428QA8k/n+bAiEAvs1ShcuX2tOhX+I45mB92xw7KAQDsvZnwZN3a2WV7/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177793},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.20-test_1775585710604_0.7201035399081526","host":"s3://npm-registry-packages-npm-production"}},"7.9.20-canary":{"name":"@testdriverai/mcp","version":"7.9.20-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.20-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"11350a57bf77f07f1314f8cb98a4b67d754c36f2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.20-canary.tgz","fileCount":536,"integrity":"sha512-2TzfsTUxFqQiY4lS2xUrm7gb0aTzxLDqDocvopO8eT+i8VqDT23rHdeBe+lCkYMlP2ngeJ28SAf2ZpoeyKjkrA==","signatures":[{"sig":"MEUCIQD5BuUTnNj+KyVNWyG0zbgbWka6EknFvL89cf0Wfki4fgIgN9788xoCj87XLzOnkgPnbLjdbfzonlHPp2Lt8gZBjOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177795},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.20-canary_1775585886443_0.7914982520155893","host":"s3://npm-registry-packages-npm-production"}},"7.9.21-test":{"name":"@testdriverai/mcp","version":"7.9.21-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.21-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fbceb0e9f91a51f3bfc5a9e985ce5484ec092433","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.21-test.tgz","fileCount":536,"integrity":"sha512-PHGlvh8Mo83iPLOItS3ga2T3/02sjYcR7+mvDWiM6I+FbUibnNs7Xhq8HXreU953mDgU7Wv7pO+zjQffesaUfg==","signatures":[{"sig":"MEQCIBvPRZVg82e8Bs6eZsgA9xyIP+gKW3/BBF+ZLMUEqrjjAiAksImvvXsuO4yaolY3bvl2Eqp7QSqen2QsM/zUtGZlNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177793},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.21-test_1775586245816_0.6133991583920908","host":"s3://npm-registry-packages-npm-production"}},"7.9.22-test":{"name":"@testdriverai/mcp","version":"7.9.22-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.22-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7d066b8d18aa77f71a1092cd688c0804ad78fdf9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.22-test.tgz","fileCount":536,"integrity":"sha512-NhtCtjhibrPrLKzRsgPBU0XQCLUMrvFpps6mYy28FA/eA62krdW/ddSCZdrmdI1MigWV3RIper+wYHzw7USafg==","signatures":[{"sig":"MEQCIHShcVA3Xdda7a0z0DJOxAHa0Fo+lCqIsXT0r0l1fg8CAiBdgCH167T6ksl6pFtFN9vnNpXszDp9qOqsONrtFD4vKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177154},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.22-test_1775588230472_0.5124806920707417","host":"s3://npm-registry-packages-npm-production"}},"7.9.23-test":{"name":"@testdriverai/mcp","version":"7.9.23-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.23-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"29001e89ddd19739855d7bda2751b1c173aac626","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.23-test.tgz","fileCount":537,"integrity":"sha512-id4FHAFMfJX0EksPzIFiJIIf34OdcuUvlCwRGNng0MgepdEVnD9QeLa5Y3B+VhC+RbXxAZ1M9MxiEcybz/qIqg==","signatures":[{"sig":"MEYCIQDNVs2OcjmXuXzNEN4nKc1+NQb6wvYBkDd+sMOeBSQPawIhAKYOs1/+UYSApkNzWlYHKs/Krxvk9P6RbEgTOHQrHQsu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180121},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.23-test_1775597409228_0.8709953069886716","host":"s3://npm-registry-packages-npm-production"}},"7.9.24-test":{"name":"@testdriverai/mcp","version":"7.9.24-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.24-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e9237ad447629d9b939cb2483951d949508848ba","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.24-test.tgz","fileCount":537,"integrity":"sha512-FEkJtT6cmAzQBYd2sihUGAD0q0rCQtdAWFjRSTg1NTtaFGds/zEvPHRGCzYQxkzaXEPccBmnZLWK2ej3OJ5H4w==","signatures":[{"sig":"MEUCIDGExJlIp6RXrq3U4VkssxnjjsAy/LF0snj5nN2WwLr5AiEA2qP+mO3CvDcaHNicrx30jGwYajppDS2unHAVQ6hNT88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180121},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.24-test_1775598330517_0.5544161993619543","host":"s3://npm-registry-packages-npm-production"}},"7.9.24-canary":{"name":"@testdriverai/mcp","version":"7.9.24-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.24-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"22c40f042f50c61841d422f6deafe0bd1fb1c083","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.24-canary.tgz","fileCount":537,"integrity":"sha512-b9DL3vkJXeNMeP3q2JMlwH1gHox5040aZgyFcPfZOAloU1+ahmICkDxADn8uPAk+tmi3tdwnmLv5rgecQYBs4w==","signatures":[{"sig":"MEYCIQDJ/FBOdmaLvcmw4nghnmfbldPpjAdZkvDrS3TSwCk4PwIhAJoW4mC5keePY/O4Z3l6L+jxgGOz5IrDMfQ2BYgIfWDg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180123},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.24-canary_1775599458549_0.7989314839963384","host":"s3://npm-registry-packages-npm-production"}},"7.9.25-test":{"name":"@testdriverai/mcp","version":"7.9.25-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.25-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"eab19bb6b5f5bc734a409c46777df93219adaa86","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.25-test.tgz","fileCount":537,"integrity":"sha512-1RiaZhAadYQZfEqNZqm7gDKDurhJaX74CGfTRVjBlZXq5CauxYprkJNkszMpsPCw7VohteaHgDKWQRwRZveVEw==","signatures":[{"sig":"MEYCIQDcEybLoVmHl9GbSjg7Zdx+QEHOF2fLk28dNq22fozYbQIhAPr6sivZBBlNf/HKtU4UBPmcgz7XWhj7Z8TBdLJQQXKU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180121},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.25-test_1775600140008_0.17580802225787684","host":"s3://npm-registry-packages-npm-production"}},"7.9.26-test":{"name":"@testdriverai/mcp","version":"7.9.26-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.26-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6be78141491d18fd1e1e36dcd849f683f686addf","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.26-test.tgz","fileCount":537,"integrity":"sha512-hxDICpA4dtqNQB3CprxZ7j03lOIjaGDfpUlVFY3F4HcPiVKJPbVTbjSBpgHqmZ92jzR5uLhV1t8KVzjtadoflg==","signatures":[{"sig":"MEQCIEe1pGQMpH4RsiMFoOATFOA5Tc14vmSrkPDGzo5BjHn+AiBX+PnZEl2Y02j0Ab1RIGnULKcemmzW0ZUcQHRIBktlow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180121},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.26-test_1775600263572_0.6987753083488029","host":"s3://npm-registry-packages-npm-production"}},"7.9.27-test":{"name":"@testdriverai/mcp","version":"7.9.27-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.27-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"57f70aa88f1e1333b830096254704134e336a3e4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.27-test.tgz","fileCount":537,"integrity":"sha512-h83P3T/1K4GoW4BaG7crfhhGRKgEXEDd2Xc2dPHPtY+fIOXARiQePj73GgWf+ahKEdlBlv1ujHGrwjShoSodKQ==","signatures":[{"sig":"MEYCIQDA2Kp8spMjPJe1uTmQlZ8f1yqas8Vo3yCOySCvzazDRQIhAID/tuLVpcVQp2UAzU/7yL3blId11IE2F1erCfmZsUB0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180121},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.27-test_1775601180097_0.2912164564640878","host":"s3://npm-registry-packages-npm-production"}},"7.9.28-test":{"name":"@testdriverai/mcp","version":"7.9.28-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.28-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"81d03e8ca2843275769ed0a969d3f551a909938d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.28-test.tgz","fileCount":537,"integrity":"sha512-dHDSPPZ6B3Y13JaqHIHuZEbLWmBrfScE5nUG/XSShMt5CqTh1xUzpP7IJ7XNd/OC6nEaF8+Izz7ZQYnPL8H/Pw==","signatures":[{"sig":"MEUCIQDSofolR/hAy+3e4YvaiwBq5swzWstVQ1OZQHledBLnPQIgIhV8fdXT1z9Y/iQXagtW9objg80yDGZzLnHomWenOk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180121},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.28-test_1775601771042_0.4944105535453702","host":"s3://npm-registry-packages-npm-production"}},"7.9.29-test":{"name":"@testdriverai/mcp","version":"7.9.29-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.29-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8eb957af825340e8ff6fa6cb8ca96591f44e27fe","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.29-test.tgz","fileCount":537,"integrity":"sha512-0jx9usGqXBXAENLrOvJTF/X39Zp7YQjoMXwb+S56qx3CayUyCUDm9ZdxADCG0uCjchyGRBivAy7szpWmU4l6eA==","signatures":[{"sig":"MEQCICUMyj3CebET36zs4OXDtRgIgeGjcNXIAaLOk6lQdYyeAiAD0SyJJRkvax0Xnw30nSKhd86c5oNHsYyUc2C616p4WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180121},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.29-test_1775602912784_0.6953146326294752","host":"s3://npm-registry-packages-npm-production"}},"7.9.29-canary":{"name":"@testdriverai/mcp","version":"7.9.29-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.29-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"477520d10a2aa3e899a5d8c9255085212e0de573","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.29-canary.tgz","fileCount":537,"integrity":"sha512-HJ1Z+CkG96EGT9CXOozekddMi9+hBwx5DvEWpAEEp4O18mGnuvt6y+xNhCgkvA8KVe1gMEyWUQrTWFhTgJ8Uzw==","signatures":[{"sig":"MEYCIQDh+Hw52w3iH87luaA9JSME6kBDf9ckYmPNPObqJg2zVAIhAK5JPi/jPQvY+x8dqdKUQ3bSi1QGwdmJ7y4mgFSyqkv5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180123},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.29-canary_1775603951675_0.08129762305173638","host":"s3://npm-registry-packages-npm-production"}},"7.9.30-test":{"name":"@testdriverai/mcp","version":"7.9.30-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.30-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"17745670aaeba7284f2193b4ae2c89be903acf96","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.30-test.tgz","fileCount":537,"integrity":"sha512-s1N2my9YebEDomVLw1X1JQ8atwMGoKhAxhcwBW+oHJalQQpEEH16OJW4cVBaVkruNNAvO5fZoMLLRSvv7UchoA==","signatures":[{"sig":"MEUCIQCfR60xF9eO4aIlRhf+0P/C0R+VhxqlUVY/GN9kU8k/pgIgAgY1DXLvd9YLIqA3XoBc4ASKFN4wz2msNzB/pOGDYh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26183911},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.30-test_1775607125387_0.9988529970776547","host":"s3://npm-registry-packages-npm-production"}},"7.9.31-test":{"name":"@testdriverai/mcp","version":"7.9.31-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.31-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"398de4da407c98230ab0e2c793e816482dd8c5e2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.31-test.tgz","fileCount":536,"integrity":"sha512-Yk1yydKvJBOyyKL6gchYfDUTUPCMSBcOaE4TfXewLnZDVkSnX+Jj2jn4+eldSyd0k12NJmVzI1EDwTkou/nXDw==","signatures":[{"sig":"MEUCIE2FFp70aFBGPAcvDyx3W+0kcXJguBxYumgS/i7+WKM3AiEAj6+AYl+bxEVsbl/MG33TJ5WR60NyBpw2NdQEHLUs0Ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26182676},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.31-test_1775608946445_0.6228423263338467","host":"s3://npm-registry-packages-npm-production"}},"7.9.32-test":{"name":"@testdriverai/mcp","version":"7.9.32-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.32-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"95ee593e91fdd9c4654ebeceb81edeb1e674255b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.32-test.tgz","fileCount":536,"integrity":"sha512-XmVm3Y6zgKk7lPQSzxxJkF8En40lzVEfU0WSRpxIrUd3rWJQUf53P0k0DEneuiCpdHxNJtEPeZoBJ4XdcqrM3g==","signatures":[{"sig":"MEYCIQCN4Ru6FhRJ2IW1eqOCizXCfSUAJ5InaoSlUW09/ZJh7gIhANZ1zVDJB9/805HPaO5vae6NqlRxOT6UajU6OUtI/ZN3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26182676},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.32-test_1775609405569_0.520598181062464","host":"s3://npm-registry-packages-npm-production"}},"7.9.32-canary":{"name":"@testdriverai/mcp","version":"7.9.32-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.32-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9826ac262bb7c0df51f53f6850b4f264b7262995","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.32-canary.tgz","fileCount":536,"integrity":"sha512-IfDaeMVP0QltRo6V5f2bvB2jQFiqVO6jTrlgalpVik8V9G67hOn2RX8J6VTBD5m3cdTzykEJgTjpQQYle++yJw==","signatures":[{"sig":"MEYCIQClvcQL08yFyLPURjaiFyrnn2aoo4g6Vp3AjciPyMheOgIhAPaHzK9Px90uQSxyfz5bTqBAYxX55OfnZX/3VMVIiYEu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26182678},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.32-canary_1775613721546_0.744501718930509","host":"s3://npm-registry-packages-npm-production"}},"7.9.33-test":{"name":"@testdriverai/mcp","version":"7.9.33-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.33-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"55f5a3c1c7bf590f7bbe4e3139e93be0b0d0bf66","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.33-test.tgz","fileCount":536,"integrity":"sha512-241E+8heXDKA1tpsg8Lf9eClrC9L3sdY+I0VKrXLIDXB+HAQYdVyO2iSuf9qveh7t7rfmtv7MpjiqZpGq2p/Rw==","signatures":[{"sig":"MEYCIQD4cSeF/ZlRzdm3+ai+h8zxint5+SBVSah5aO72z/NvIgIhANPnXyUr6y+UehFKYRSXwRMkwshF2wCIgfHGP9GpYk4f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26182690},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.33-test_1775616214942_0.7770823092640036","host":"s3://npm-registry-packages-npm-production"}},"7.9.34-test":{"name":"@testdriverai/mcp","version":"7.9.34-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.34-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d38641e1952337fccd0536cb092222faa54d7bbf","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.34-test.tgz","fileCount":586,"integrity":"sha512-8bpkE8vbsXSqFWXTvXoVoN/eoplZNbpqs9eFCnWCpVFOdKi6kkdp+I++uhEQ5GYtYW7mM95pZo13vWa8VidD6w==","signatures":[{"sig":"MEQCIHtyTPy70r88o5KjcDLRQKgVwVMTJICSvRZR3ppGnkGQAiB6XZHp1ZsUIa0DTZsB/ALFofqtMhf/Ej7XKE0A3gkd5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26542864},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.34-test_1775701631735_0.9199388246261759","host":"s3://npm-registry-packages-npm-production"}},"7.9.34-canary":{"name":"@testdriverai/mcp","version":"7.9.34-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.34-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1183b1b3ea625161336c163d1aa28a112cef3f34","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.34-canary.tgz","fileCount":586,"integrity":"sha512-eNZe1vwUG8WkC95tSMVFLdi/EGZIkP2SNwlnSQ+laErkn43SY2RaWtJa9vaCU+r1Y5r2jq6/7HhLLz9UhXMS5g==","signatures":[{"sig":"MEUCIBuhTJJ5UluiBB/qjweKSWFODlvASYFkDnj0eVbCTtNvAiEApbuznJfU/gfuB08rIcHQtpg6KQbbEiFf1zgFRQfEyJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26542866},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.34-canary_1775705718731_0.5790646983687762","host":"s3://npm-registry-packages-npm-production"}},"7.9.35-test":{"name":"@testdriverai/mcp","version":"7.9.35-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.35-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8a1ef1d6aff4c90b9f1e5445762839d9c1858462","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.35-test.tgz","fileCount":586,"integrity":"sha512-RWKYKrW2xfFL9sytnbRVZyKbjGvHjLJ3TQXFBHFjNutZgNahG5ipBBCg4DbsGd3ZW5roO4kEh6cVa2GxYzuVWA==","signatures":[{"sig":"MEQCH2A6f8CuHFk2Clvr2V5dDqRXnank6Rnm/X3LM+aEoqACIQDyiKV82VQZhkUGq7j8y7FuMbLotse0QO7g8qH+aof7bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26543131},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.35-test_1775763678259_0.4425394541351175","host":"s3://npm-registry-packages-npm-production"}},"7.9.36-test":{"name":"@testdriverai/mcp","version":"7.9.36-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.36-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8ce33bf0456973bf0a66cca76011e6f2342b1487","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.36-test.tgz","fileCount":586,"integrity":"sha512-KSPN7wHSYxL6iduOf3F7BPNc9uPDyhNki1ysKIdsJrsmajfaeEzafJiouzL/KB1eW/PxPgHuKLhl8rGhklN95g==","signatures":[{"sig":"MEYCIQCN9t9rDANZGzCpdTW7RQyEKyDVDkZHWMCWugqY+gmxqAIhAKv6djm6CZYRMojWzWJAS1Jv56Nadh4/wJUqcDyPY8zf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26543131},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.36-test_1775767927827_0.4447982197144036","host":"s3://npm-registry-packages-npm-production"}},"7.9.37-test":{"name":"@testdriverai/mcp","version":"7.9.37-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.37-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"23897c6bdf6db4b26d68ff151dd9b4eb013bdbd4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.37-test.tgz","fileCount":586,"integrity":"sha512-/TI416fpDVURBJpyWFgHwZ8Ed40YQ1HQsYmpmAoF+nULR7hgu+2meeNCl/GmeMYVFET23N582Hjw0KGaCy5nXA==","signatures":[{"sig":"MEYCIQC5dESKAWFa52ZN6uwBt5ZiIX7j+1ccm1NzVwnuSjc1UwIhAN+qnSOtsLmVZ/XT15dA1RIMWXM5l6r444hBkXPbpJZs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26543131},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.37-test_1775768462015_0.11388949700300799","host":"s3://npm-registry-packages-npm-production"}},"7.9.38-test":{"name":"@testdriverai/mcp","version":"7.9.38-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.38-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e0aecd78797694fcc07462b712be0257118129e3","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.38-test.tgz","fileCount":586,"integrity":"sha512-k4AmoZ68R2EaOVTqV9kCySyNBNGOV2hJbBWNIaFp01ao3fmSIfuve+9tawsm34esHt5acBEEH36JZKLcpSvLYQ==","signatures":[{"sig":"MEYCIQDzQMBDrNFS2kK1ynwk1CIcvfDO/n+xLloCtPKSWmUOPgIhALDa000mldnkVMUjIyA6TY6piBNMidGwRHgjWh2N+1D1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26543131},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.38-test_1775773003273_0.5325146675921133","host":"s3://npm-registry-packages-npm-production"}},"7.9.39-test":{"name":"@testdriverai/mcp","version":"7.9.39-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.39-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f7e1f49faf33c718cf863d5fdcc3ce4536e27bba","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.39-test.tgz","fileCount":586,"integrity":"sha512-cUPqKfzZKq+5fb5eQceMrpK9X+EQIhYZ0AHe6dNKC3h9NU1KjDu59s32wmr2DfkbTUxZSQuy2TUPk4JfAOLd0A==","signatures":[{"sig":"MEQCIFg33dlNfnW9O4m5maB72f95toqJssZCW29E9jos+6aJAiB90YLiQ+NGiSk/eKff4DybMuVUmStDqZtAi2d+5Wyzzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26543131},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.39-test_1775773659983_0.828228758793059","host":"s3://npm-registry-packages-npm-production"}},"7.9.40-test":{"name":"@testdriverai/mcp","version":"7.9.40-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.40-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"69d93961ac45589ca1a6b00900ea73f3620560bf","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.40-test.tgz","fileCount":586,"integrity":"sha512-5clNjn/s67J3FI/Fu1M/elDSMHYPyrEUYrm+mvfX/FEGNzMUr/5TezjIdyr49egssyJrjPzzI3BbGeZlgDaznQ==","signatures":[{"sig":"MEUCIGFJur1sdjm+4Zd6jpbFHr0WSwCJ9NtIXOC0x0BxghnzAiEA3cCpyOGRJky96h5UQZbAkPft6uria4XmjmUJvTc14Qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26545360},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.40-test_1775786254422_0.8460527021248596","host":"s3://npm-registry-packages-npm-production"}},"7.9.41-test":{"name":"@testdriverai/mcp","version":"7.9.41-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.41-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a55b3398464d2269e59a24b549c3d541055c8970","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.41-test.tgz","fileCount":586,"integrity":"sha512-zJW4xxKAIrEwwp8YPf+4fNQ0jK4f+9zM9Ap5tPZNCd/g0xlFSZhxa8Wg/cxP/sFfkzRGtmuYA61BlkN8mz6MOQ==","signatures":[{"sig":"MEYCIQDoI0okN1bve1ynHs1LLi9UExYc6k41oOTY5i89cimyKQIhALFOW3rB+owL2UCMwEdzfX8cBIgJ/FdXQ4RA/lFfhvMJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26545360},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.41-test_1775787198232_0.8441408713337708","host":"s3://npm-registry-packages-npm-production"}},"7.9.42-test":{"name":"@testdriverai/mcp","version":"7.9.42-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.42-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bb07bc47de828994d5fd59c904e66b94e7912fae","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.42-test.tgz","fileCount":586,"integrity":"sha512-N/0AteUFkYedD+7D+Qjx+QyMtbBjnfGJ8eMnngVFPDoM7Q+MeyptPUOJtSHvT7hHX9NKbgcDsLpODdGRU1ZwJg==","signatures":[{"sig":"MEYCIQClcQ5bMPsoU1MsnmVNOyPHnF/ZGYe+1IpPFgc09xsgrwIhAPYUkGtVkkLM8k74bZoUn1l37ldFMCMRNJCBDofh5OUC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26545388},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.42-test_1775791166140_0.6203237022619339","host":"s3://npm-registry-packages-npm-production"}},"7.9.42-canary":{"name":"@testdriverai/mcp","version":"7.9.42-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.42-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9c64a6f487f8f43661861ec46b46671916e08b78","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.42-canary.tgz","fileCount":586,"integrity":"sha512-6sX/284TDnhilECi6Krft0h1RiPNpR81tl9KWzq6QF+iKzhhgQtP/YdUN68gbtzpKYatOmcIQSAUtNIZ9D3X6w==","signatures":[{"sig":"MEYCIQCm7RHUp/38QL5kBryl1S3lxhrY//063c2GTw5Ai8HydQIhAJz1avxqgwj1VYwRJ+6/N4mfSxvpYgKB5sxXB8vxUcpO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26545390},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.42-canary_1775794213387_0.4980135611751606","host":"s3://npm-registry-packages-npm-production"}},"7.9.43-test":{"name":"@testdriverai/mcp","version":"7.9.43-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.43-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f8fa8962c2e1c09c8483608e4a59c977c810a0cf","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.43-test.tgz","fileCount":586,"integrity":"sha512-g5lFE1NjneMwZDx+9MqToAbPylO3kecQSxp5Dzsca9/ykTyN04qfAYc89BJS1c4403yP+dfa5QP7VFGVtaIMJg==","signatures":[{"sig":"MEYCIQDFBfAAbMklq4oK/vn39GXpF2mLCaOKP7QxPSS4VyPyYwIhAIntydO1wrYtnWYCFejMBfhRBq1g39ne7ukz0tIJwixq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26545388},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.43-test_1775839559348_0.7239749180025814","host":"s3://npm-registry-packages-npm-production"}},"7.9.43-canary":{"name":"@testdriverai/mcp","version":"7.9.43-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.43-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0e1667d78d520d94d06b8d382887e6addacf0676","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.43-canary.tgz","fileCount":586,"integrity":"sha512-b2ptVjUgwOTv0ZBuh0cYtPKIVCAx7oSU6/r3owEOyaMksNAXOquM9xxWfqDvmkh5o9EAoHm8AYVr8BaEz+YSvw==","signatures":[{"sig":"MEUCIDkQ2uwJ27ewoER1Pmjiii91s2FHoend8ekDbN8J2LYcAiEAoK7ME4UV7wi1MkGiQSMpbtcjDUcAMk1k2haCfUMTH6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26545390},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.43-canary_1775842579026_0.7784729769448846","host":"s3://npm-registry-packages-npm-production"}},"7.9.44-test":{"name":"@testdriverai/mcp","version":"7.9.44-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.44-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0377b5b1440119a42ad828034a0b4cccbbdf9704","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.44-test.tgz","fileCount":579,"integrity":"sha512-WJVd8o05TqtKCRUS0+Le6dOJLVBm6XiAt1+G8QH72nk1lm08aLYi50Yq4GZSDjpOMYUiiutbeKGTltA54tCotg==","signatures":[{"sig":"MEUCIQCaq/jeUSMlT3emJtICuPvivHjLjH4kH/tm5TlbDogGkAIgJJfZaHH4ebOZM3+DAiDxo8BoG+4ZaThkz1fgxgJhy7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530051},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.44-test_1775843763637_0.2804771008282174","host":"s3://npm-registry-packages-npm-production"}},"7.9.44-canary":{"name":"@testdriverai/mcp","version":"7.9.44-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.44-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e845c6bbef921b3bac1d8c63b32d0a9928e00727","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.44-canary.tgz","fileCount":579,"integrity":"sha512-mu0U+e6808n2SOYJuOXYAzR5JtgjfYfIuyTDrGS5IlINMY87OQHi3Qrw0nFAc3JFihlGoyKwJsU1i0KXsOvhUQ==","signatures":[{"sig":"MEUCIQCDcHu4fUwahHEBqQUIEdEyMJAC1aQ9i0hvFEJgAynoiwIgDOEFbSUU1BOqGWlz5sb6uhQ9IVkUtNNV8TtXSCluHU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530081},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.44-canary_1776113755719_0.15619177019570274","host":"s3://npm-registry-packages-npm-production"}},"7.9.45-test":{"name":"@testdriverai/mcp","version":"7.9.45-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.45-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4fba672d2ba8311f64a74dabe51b7e19d41d8e81","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.45-test.tgz","fileCount":579,"integrity":"sha512-Qmy906Wn6k9/njkSAIrjcevEECs/XG0r9i7kk6A9dYIXwdCode+vu3ZWnA7eLshiKdVsn9cs1MeBBc2M5zcH9w==","signatures":[{"sig":"MEYCIQDtjfdg3GHbdhUKXgFKheB43gtzI+MclNl4+AlK9ORfcgIhAN2B8DN1T2HI/Lmj7bFxlSz3kMXfCaIPyOLSwEReeRi8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530105},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.45-test_1776293530184_0.30145663668400413","host":"s3://npm-registry-packages-npm-production"}},"7.9.46-test":{"name":"@testdriverai/mcp","version":"7.9.46-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.46-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ce814e8f0d55bef506dd05dc29f3966d7c2043e3","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.46-test.tgz","fileCount":579,"integrity":"sha512-QFcpsd+/0p7+lRfVRLoW2TQEia4403RWtdj5N2p67IThtUy/WSa8OV+L41Oj+XoiFqcG9eLbZg6kRStlHiCywA==","signatures":[{"sig":"MEUCIQD5Zd8aS6fIihF1qaL4ZkQwLNu8idC6rmVNBx7hWL0+6QIgKLWVvYeLH6T0Zf2VQx91Z3rPzB5jlTvpq8GWdy3I4ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530105},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.46-test_1776380116698_0.022417326263434845","host":"s3://npm-registry-packages-npm-production"}},"7.9.47-test":{"name":"@testdriverai/mcp","version":"7.9.47-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.47-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b6ea5546bc165a33375165e95441150538bff25f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.47-test.tgz","fileCount":579,"integrity":"sha512-jV8ckY6FrMzOT4LJNQqPnlfBqj4hLcDp9HZF622yA9ZvZ7oFkb3uwsGKbh0FdAUoe5qsnHk3/e6Wtkh0+N++6w==","signatures":[{"sig":"MEQCIEPMdsEHOHeYJYSYcX47ngeu8lKIWy1uqCUVnTz4jdo3AiA4TpYqk9S67RUJKOvezuQ+RDruXc3RDPsoiO6fBC4wMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530105},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.47-test_1776383192687_0.5418337234413169","host":"s3://npm-registry-packages-npm-production"}},"7.9.48-test":{"name":"@testdriverai/mcp","version":"7.9.48-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.48-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a56d504d41b738ed537cdc2e6e7783d5ac7adafd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.48-test.tgz","fileCount":579,"integrity":"sha512-mjdb70cVmzvkHQguHfjJeKbDHOlD9TV/N1+zqHc8QkHD3ha76sIOXHmY1alXT5Vi6fSSr+gcPTvOP9WP87mSng==","signatures":[{"sig":"MEUCIFnzj+JmI7REpPNCShjHi0SAqCAsFxwSFR9ti2DHpiwYAiEAv9MFO7O3FKkwq+ohB/dC5GAMBexK3CqwhWQpK+4JoZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530105},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.48-test_1776393053231_0.2900567763649671","host":"s3://npm-registry-packages-npm-production"}},"7.9.49-test":{"name":"@testdriverai/mcp","version":"7.9.49-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.49-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d7e9488086e76bcb8e1c7d687cacb2c392b9d264","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.49-test.tgz","fileCount":579,"integrity":"sha512-jJwUJqiiuy/2yDfeNru77pFScTYdJmM9AdM/VqzjLJaU162BAawRayVDpLUxLtDDxIam/SlNtW9Fuf752wKYHw==","signatures":[{"sig":"MEYCIQCmNKdGQQhFv50byLMQUaMYOpMSGaxXDn3zFVDaVcgN/QIhAOqgpXd1al8W7M5h30HId/kJ3fmlgfxDcRaB+/Sb+QTb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530105},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.49-test_1776458430798_0.28033080433964397","host":"s3://npm-registry-packages-npm-production"}},"7.9.49-canary":{"name":"@testdriverai/mcp","version":"7.9.49-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.49-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9b1a714685cd4e5203fc7c224b712c5b3dba846c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.49-canary.tgz","fileCount":579,"integrity":"sha512-IPxgyr66C09u0Y6A+KwzpV3fmyzX4a+y5SUQNMOl7O5PLY2STKCSTdohNqpFYs1KsGL4+nl+mqV647hZMUkQ2g==","signatures":[{"sig":"MEUCIBUMKfUleCs2OCQSMsKXznISSyTGwJ8p3W7ad/Qi6t6jAiEAyxaBwkgzvtLciw0xyJDpG27jTAtV/b7XkVXjwzasFY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530107},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.49-canary_1776462204085_0.4574077306141975","host":"s3://npm-registry-packages-npm-production"}},"7.9.50-test":{"name":"@testdriverai/mcp","version":"7.9.50-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.50-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5fa9798c51fcbdf5b349b041ffac4e2ae2619cf9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.50-test.tgz","fileCount":579,"integrity":"sha512-R93jZyA1ogl2qa15ALmabBIbXGCzKqogsqKK3vgwunJS8Wf8g7XWnvcHAQSeNMaDVpmW11B38qd8312LHnLuNQ==","signatures":[{"sig":"MEUCICm4oa9H77LphbCy+QA6yngJfOC8vFxeMqRqQF9YYncGAiEA4adS8IMlsn33qNfYUUppxoywfdhpKvoPCByjAyTq2ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530105},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.50-test_1776471010148_0.6219996587511032","host":"s3://npm-registry-packages-npm-production"}},"7.9.50-canary":{"name":"@testdriverai/mcp","version":"7.9.50-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.50-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6cf0567051f79520c714e5c96a93cda7e3038618","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.50-canary.tgz","fileCount":579,"integrity":"sha512-1j1tW/E0e3rSu9l+kKdA1efcE+kcOsgMGYfA41L2n4OIX+E8ebB8AQdWa2QEiCXFHa/0hFDlWc5cuzZCMd9E9A==","signatures":[{"sig":"MEYCIQD6MCtEBQqbZ5197aB7eV4N9aiY4jCabgLKvzFrWCmXwgIhAKBVMX/5Y++ks+MUvW738iv7vfqIPqKlxcEzjVe2eJwN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530107},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.50-canary_1776480244853_0.005351783879116168","host":"s3://npm-registry-packages-npm-production"}},"7.9.51-test":{"name":"@testdriverai/mcp","version":"7.9.51-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.51-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"40cf447990075343281ee59a1669be316ec5a3a4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.51-test.tgz","fileCount":579,"integrity":"sha512-a7kA5IUFz/qfyN1AZ4rW2+f3jgs67khlTlLJEaDVG4yGtaYIAG13UxOuUIAgNZ23PjxNwWKWCRnzwT7USVaJvw==","signatures":[{"sig":"MEQCIEMa1J1ECC4ORsnjR21taoUuDpWpbwy+1GRH7sLyFG1bAiBO4+UVwV67TWAvZo+6wAvX0q/WjoHdjIO1Js5wMMZ7ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530105},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.51-test_1776482258933_0.7517506300198007","host":"s3://npm-registry-packages-npm-production"}},"7.9.51-canary":{"name":"@testdriverai/mcp","version":"7.9.51-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.51-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"79930af3cfa1923d3bddea3ceeaa8e8916a245b6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.51-canary.tgz","fileCount":579,"integrity":"sha512-OEVxSzAo8kSlSCWlIp1JoS9kdzTaVQdrRs8gZYTXNwvuw1NnRbhNdEnCbutd5gq9AAE+Cj5mQt3bVK34lcauxA==","signatures":[{"sig":"MEYCIQD/Rc3/a/jQvQV3OVtrWOQ3XL86mVlxZzIkFlgh5aCIPAIhAP+mWZ9RioWJmQuIRUZHdIbxrtDIvKiH47GI7rNhpuX7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530107},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.51-canary_1776485355573_0.8273477088184893","host":"s3://npm-registry-packages-npm-production"}},"7.9.52-test":{"name":"@testdriverai/mcp","version":"7.9.52-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.52-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6ff2a776b5e4035971a5cc0cb9dd8bdf76ec575c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.52-test.tgz","fileCount":579,"integrity":"sha512-fssIEWQRzm8EJJN67NxRWWrts2c23gYUh9iZQWK7BvB8lrmDbecruuE+dKtcf+DNd6dXrA8ulox/oIUqxTSwmA==","signatures":[{"sig":"MEUCIHoQKzSK5ihCvs3P1z9q8Dc9I15K3I/OC2AAVJM2xdgAAiEAh4BD17aPAGzppE2+oIlawfxQAYnhj1ht85LL6uCkWWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530105},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.52-test_1776706802068_0.9334969155877062","host":"s3://npm-registry-packages-npm-production"}},"7.9.53-test":{"name":"@testdriverai/mcp","version":"7.9.53-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.53-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9309e5003a4ac7eb3a988f1fd0d0f3d0a589c623","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.53-test.tgz","fileCount":579,"integrity":"sha512-6xOVX+02U6oi7RbIusMOGuUWfd2ghTvg57t1oNa3ByTez5kk4Nns+rXg067peyNKOgvyrizOefQm5gFQSlUudQ==","signatures":[{"sig":"MEUCIHVNmG7AW9t9NQSMZloj5MAy44eRH0DLVoBsXiK4osdyAiEAzPZHyQtoPLfA34W2AV3JhAGdXL4ynr5yz0ECYQlKuzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530937},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.53-test_1776723799794_0.5498250579173791","host":"s3://npm-registry-packages-npm-production"}},"7.9.54-test":{"name":"@testdriverai/mcp","version":"7.9.54-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.54-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5f6e6be4d7f00e68fa9ec9b842fe65bf31daf2dd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.54-test.tgz","fileCount":579,"integrity":"sha512-6X9F54O9gzk435jIblBLLgC9Pc5BUwb6JZILNQEB0UOv4oRdv5uaXml8Kb/HJM2vXOKQ2FLH51MrXLQ/h1mypQ==","signatures":[{"sig":"MEQCIFLJzQMHKl5WafuwTXVVHmWQgHuf1d6q2fPl40zwxf/DAiBlCreFuyCnSGivdnQ2DNneykcPWVeqV4krfV1rfNkL2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530937},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.54-test_1777070315399_0.65609689306802","host":"s3://npm-registry-packages-npm-production"}},"7.9.55-test":{"name":"@testdriverai/mcp","version":"7.9.55-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.55-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a55c1841557f82417fa7dd4f259f0a3578589c82","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.55-test.tgz","fileCount":579,"integrity":"sha512-o8vwFtgh+q3+vJxPm3QmPKU3kE6ARlstyeEMeQ6IEsKwxgzdEhT6I0KzlQ5Pp+9q5ogeS75HBnnin1DWR5PV5w==","signatures":[{"sig":"MEYCIQDFP3JKTuHz1fGmqlAqgm//XalftHPcOsPm2hJESn/56QIhAONodHiyvP8Y52F8t/IvaY1Oz0yvcU4wWNLKawn+JTtJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530966},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.55-test_1777073088516_0.33410762339500355","host":"s3://npm-registry-packages-npm-production"}},"7.9.56-test":{"name":"@testdriverai/mcp","version":"7.9.56-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.56-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cedccd026ea0841127aafc9d0b3610d90d0b3eb8","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.56-test.tgz","fileCount":580,"integrity":"sha512-GRn0K4/Bz11Edl5Ilh7orMfHHueXlzLA89PrjpogPDr3tDLcsHCtieAk5nseKJZ0pjVOGalG6E6Uwc8E5cyoiQ==","signatures":[{"sig":"MEQCIH4HFpwzQNR4fRStm+/p8/u7syrB6CF3Z1RRSIx9Wwx1AiBZ2dJn8keeRhJUqYQMg289fe2K18iJKLRTFYPiRhseMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26537701},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.56-test_1777073239951_0.7747014237747265","host":"s3://npm-registry-packages-npm-production"}},"7.9.56-canary":{"name":"@testdriverai/mcp","version":"7.9.56-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.56-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2b722f775c6558c0d037a3ff1c7cb003b30c86eb","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.56-canary.tgz","fileCount":580,"integrity":"sha512-D7V7vPInKws2n4ck1wxVY0tXunbARMPzMRdH+J+yCLDtiDjTf8NjehgvJ1Z66+K7zxqDiAW0zyRNsRrkPKBuNw==","signatures":[{"sig":"MEQCIGfcjNaOdjDAHkZECTpLe/Zr6l+rphaqbTeVD3j5dfqnAiBmmmadYVMKsGJBlT/N1H5Qo9Cm02H0b6MpjWr77sQ3qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26537703},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.56-canary_1777074024105_0.33802964124246415","host":"s3://npm-registry-packages-npm-production"}},"7.9.57-test":{"name":"@testdriverai/mcp","version":"7.9.57-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.57-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1373aa3176cb9ab202b5cdc92975eccec586b11e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.57-test.tgz","fileCount":585,"integrity":"sha512-IGZ8T3AvrO4rbZ+gz7oOuLZR0MHtUxib6lypi2f+ANNm81I4AF1x2o/y+7X8+lOSG6ywEbOF5q48nGQjog+m0A==","signatures":[{"sig":"MEUCIQD46ePZflwE1bvHeQwzbBdiCWNBWkXkIuYhdcjz2sTeYAIgbhAvwPMArXuDhlrc8fcXhXEdRAukR5/Q2WjQnrNCyDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26564891},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.57-test_1777569055097_0.13878726996121027","host":"s3://npm-registry-packages-npm-production"}},"7.9.58-test":{"name":"@testdriverai/mcp","version":"7.9.58-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.58-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2adab082ad02bd7a71974778264482bff57cbf0e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.58-test.tgz","fileCount":585,"integrity":"sha512-2/qQve61PXZGKRD1zwfwPv55HXtli4NFtyxaExCQ1HLhqAGQfzqrC3r5xSW+0YT5nKHuQ9O6KtyQHuI2+7FjRw==","signatures":[{"sig":"MEQCIGOMg5nV1ViVD0132YowvQIk8rB9w7tCXfNoSLrEuueFAiBe1OvpYjmXTKeB/NevDCi0kDk6qLH3wTfDaRZvW6Rnsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26564891},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.58-test_1777569203903_0.3953552957504507","host":"s3://npm-registry-packages-npm-production"}},"7.9.59-test":{"name":"@testdriverai/mcp","version":"7.9.59-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.59-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ebaa3f84361140558f460e021d8f8223123fe793","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.59-test.tgz","fileCount":585,"integrity":"sha512-G2WqTVXzsu0VNWGXo7VehJcYHLOi4gBup0ygpPQyhq3gypgDDXJZRqsQdvzErxXquNTWnVkoF6MJsEobIqnVlQ==","signatures":[{"sig":"MEUCIDf8J0jdgdFH1VJXYYMLyN8ADKcfamRzsjArV/Gv33ysAiEA+8M9uMp7zzXVJmgRNayjjdpYnZwgr7G8Sy5eRZyEsrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26564911},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.59-test_1777574129526_0.6898793454880123","host":"s3://npm-registry-packages-npm-production"}},"7.9.59-canary":{"name":"@testdriverai/mcp","version":"7.9.59-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.59-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"97c6364d684a0454493e47319f37f012d8843e3b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.59-canary.tgz","fileCount":585,"integrity":"sha512-y3fhOThe5Uvz7G1Tl3LZmjorejN7OuwryTodCu+Df8ArqmukaYrbsHJyJyDHLGSp0a9bTXuYCpzmGscPKEFKPQ==","signatures":[{"sig":"MEUCICVsOJk3VsQ7DlMtMD3hJP6PYmWG8AguThtAxZEXujz9AiEAxfbSK+cXfx5ZUCJRt+mEe4e5y27tIcmKqm7gJhxR2Y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26564913},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.59-canary_1777578307475_0.3993995468495124","host":"s3://npm-registry-packages-npm-production"}},"7.9.60-test":{"name":"@testdriverai/mcp","version":"7.9.60-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.60-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"475d4dc6191a3c25f94e6ef77d9807cada68f590","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.60-test.tgz","fileCount":587,"integrity":"sha512-dBUdSpZK4mnYZ60Z2cCOSlWxfPImkwN5qQXrZ+WvqfYvljb4ho9Sd88iyVaQC7lOxhey9XEYpOLXo00X721LTg==","signatures":[{"sig":"MEUCIH5iAR0dS+2+GRpQKfziFVHO1AgzZwDwCunl2T0ooWsyAiEAsSAu6+gCYsV4exQL4m3bPhvoyLpTEvQsXDXONon85GU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590232},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.60-test_1777588298828_0.8931908653366885","host":"s3://npm-registry-packages-npm-production"}},"7.9.61-test":{"name":"@testdriverai/mcp","version":"7.9.61-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.61-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9136c7494636c7c4ea6a5a89fb4d3f1579e7998b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.61-test.tgz","fileCount":587,"integrity":"sha512-2m8PPh/Pw3B4IMH0MuNgYtvhysZ9bMyhITYxEIG2g4ItIKPT622eLAi3RhSRiMb1Sd7Z+wLvbzGr+mYirY9IlQ==","signatures":[{"sig":"MEUCIQCrtBDBh0/4zWXqZFESM7SHP/SjrksoeE9RQByIuLcepQIgfkHKzEc9QLFsdPd6kADrHDMCQc41rzjZ+hq75OPgv4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590232},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.61-test_1777588378749_0.7581580094838012","host":"s3://npm-registry-packages-npm-production"}},"7.9.61-canary":{"name":"@testdriverai/mcp","version":"7.9.61-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.61-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ce275a4b90e52abb629e7e8d4f79ef3297b5465e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.61-canary.tgz","fileCount":587,"integrity":"sha512-KOAN3BIqX5s8tYBYobkjuhMe+dy3q1KX8y38qVIWHAsP/XcWsyxr1skgOei5QVNF3wB/SUg3S7kSgqa5+i9Crw==","signatures":[{"sig":"MEUCIQC4oK22stJZFXAmMJyNHYyw+Gwdd+2qrNfQ+5nDMDMLugIgPVCiyJfv01FIZpzxEcK52573VndUNtMio+1Bhe1oCEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590234},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.61-canary_1777590192528_0.6121644489664784","host":"s3://npm-registry-packages-npm-production"}},"7.9.62-test":{"name":"@testdriverai/mcp","version":"7.9.62-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.62-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"78082569d233ac747d7474412f3e58e2af7ea251","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.62-test.tgz","fileCount":587,"integrity":"sha512-Xv2wePZ1ip3nKuE7v0fMLMCgiq+RLo2JFOAbkRne2SkSWG1a9Zvxt5+FsMWf27AgqrI/E2jHnecpNzbSKGIHLA==","signatures":[{"sig":"MEQCHz4HI/b6vdMJf+d3Vsy90BHqpsxoHjWx0EqhkESYgZoCIQC5Y0SCuWX8PEbXsN1PKO1zv9jKXKQxCItG7C3gKNzq0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590232},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.62-test_1777593014021_0.7983500969066772","host":"s3://npm-registry-packages-npm-production"}},"7.9.63-test":{"name":"@testdriverai/mcp","version":"7.9.63-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.63-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"47aa7556bd8ff1fadf8fa55d00198695760bd4b8","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.63-test.tgz","fileCount":587,"integrity":"sha512-mVHCeKqBUErEbR7a5Ky7bIHyd/1EjJ3yi4pAwsnJ+5iuXFuJnJhcMGOrDmZzu10/dr8vv+e9e5X+z6hjJ+/H0g==","signatures":[{"sig":"MEUCIQD5j5LluoWDb9N1lGj+7fhGfBffIROfr3WZwiDdS61QkAIgVC7o/hTSHsGalWqKRd+5yfjziArbqOWJ0PpTtx5TkyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590232},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.63-test_1777596063728_0.8844900258958663","host":"s3://npm-registry-packages-npm-production"}},"7.9.64-test":{"name":"@testdriverai/mcp","version":"7.9.64-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.64-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fe76fa2e7e05792f12c73782a5ce7a9e6bd47688","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.64-test.tgz","fileCount":587,"integrity":"sha512-iRjlYqIqAZJ46eVwcskm/P5JYa2p1O2at5JiFVMnjbFT2ZFGs967cI6bInNC5VFwRCRdTcDdZF8mWasZryvAIQ==","signatures":[{"sig":"MEYCIQDajOmaKSkPmK+qGkWHRs2dOa/Zixhifd2PK55HeECO1AIhAJna5PhUhlXkv9NxCoYAaNj+fJowscHgHvcBhNtHU+/J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590328},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.64-test_1777596549984_0.6477560775405433","host":"s3://npm-registry-packages-npm-production"}},"7.9.64-canary":{"name":"@testdriverai/mcp","version":"7.9.64-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.64-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5b3ec830ac7e8b0d9a8122465c3b62196b32a55c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.64-canary.tgz","fileCount":587,"integrity":"sha512-rt2/17ZF5nl0XtBAQNgqlBjL3D0AiyJN9wHo0jeZjZ7BBND0G+b/wVqcWAoCZ9AE08/5XU2paproR/CnfSmbMA==","signatures":[{"sig":"MEQCIDtvLfsVqRQYIhY5BYCUJu6hsKzGjha2unASCZF+Yt8kAiA1yH0zDfGM97MW0c80hbhHkf7nZpvu96LhE5SMINJaxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590330},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.64-canary_1777596652401_0.36380191509490545","host":"s3://npm-registry-packages-npm-production"}},"7.9.65-test":{"name":"@testdriverai/mcp","version":"7.9.65-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.65-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5a4a9d4482de2a54da52d08b5454d496e7150d9e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.65-test.tgz","fileCount":587,"integrity":"sha512-aTQD6xlLdpGYm4SAYujCr7EZxOaiWo/J5/FEhYbckdFCLHX1eo5iWJkzC4JK3CLLvrMdgSd1mdGbA21IF6l50g==","signatures":[{"sig":"MEUCIBRRI6wFPX3m5Iwp2SlETRrpTGnv0ZEOiCYuaXAMZaAjAiEA+Wm7BOIHDt9rEfaGSzdTGlN+b3N8ZQ5gezYumy1DSoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590328},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.65-test_1777605527396_0.6096212882498588","host":"s3://npm-registry-packages-npm-production"}},"7.9.66-test":{"name":"@testdriverai/mcp","version":"7.9.66-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.66-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"46bfbdb79c7b77d9c23e38d001979335d454e47b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.66-test.tgz","fileCount":587,"integrity":"sha512-56PNyac3i68TkE2OnMMxc77eqC04+7KjB277yBBXBNwLtGfCm0yTu85YM7vQDZypiDhCh5YqJl2AIAMJ4knpCg==","signatures":[{"sig":"MEYCIQC0Aymhm8vPq62pjHcv3hFPX0YEt8NJa/HzCKVnOQVNhAIhAI6Kp3UHIudwk5ZaN/XxYYb3he08FNyJwe3IZkA4VV6k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590328},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.66-test_1777606197602_0.3400574664323739","host":"s3://npm-registry-packages-npm-production"}},"7.9.66-canary":{"name":"@testdriverai/mcp","version":"7.9.66-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.66-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"dd3163802a93fd5db60b6c4fa351dc41cd60aece","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.66-canary.tgz","fileCount":587,"integrity":"sha512-edDfFKN4PJGJ7ku8aPAb0BfoYaH2f6CwotXAt4eDnYf/PIXuKkQbrtD/ITrE/Cafy1Ksxr4E4vzbXce/f83MPg==","signatures":[{"sig":"MEQCIGgZU7m4WQK37Ahq03BQIktpp/G8T74c6gATaZ4xf/qdAiAwIPTSf9H+B7T5KM1J7wu2eiOfFFu881fny0ONeOyTZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590330},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.66-canary_1777607308686_0.9510414535039513","host":"s3://npm-registry-packages-npm-production"}},"7.9.67-test":{"name":"@testdriverai/mcp","version":"7.9.67-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.67-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5092522e85be54ef88b120a5df48a504420ae453","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.67-test.tgz","fileCount":587,"integrity":"sha512-9EzZui+O6dqqFYe6BTb2cliY+Wgvauz7ixIiOOe1i9kaWh7BLyQUrRMzGjH38MeIvRAPW0OkyKO2P+kIhXTc3Q==","signatures":[{"sig":"MEYCIQCoMjHxfVzdKbv/0BS2YWN35gPEkcwp2VLgSTLBi0fMbQIhAJF4yuVZg50iwvo/BFC5YfDa1FbZKE5ySrymhxfMfAF+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590328},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.67-test_1777608617948_0.055232863938082355","host":"s3://npm-registry-packages-npm-production"}},"7.9.68-test":{"name":"@testdriverai/mcp","version":"7.9.68-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.68-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bc7c0742e6e68c3fa78820cfa8916f4addb79df0","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.68-test.tgz","fileCount":587,"integrity":"sha512-mP2WxeOmDJesE4250SzJC6ljFR8eL4B1+NCPblOCJWgD7QF5pQf7XzlKvPqRsNT2LbgVWGRKWqVek9x7rnVzKQ==","signatures":[{"sig":"MEUCIQCKKa3Or3vJmon74Ijc/9S91qbfPvor1MjTRdviF/BzKgIgDNBFkqEMxPhdnWc53OW+zbcfY75DnNbDpgx3PSO3ZYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590328},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.68-test_1777612145928_0.7687468749137567","host":"s3://npm-registry-packages-npm-production"}},"7.9.69-test":{"name":"@testdriverai/mcp","version":"7.9.69-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.69-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d5d90c4a12f4d7443f6ce3e4e9048bb3c1ecb4af","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.69-test.tgz","fileCount":587,"integrity":"sha512-e91/ZilvUkvi6k+h7FMz7r/OLIyiWDX6bdkjZRNGPLUckgw5o6Pl5EGKCtDAHCM77FuY3/3oXEqnfAOx4/QTpg==","signatures":[{"sig":"MEUCIFI9igkttZKAH+ipNGG2bjaLMpAC57rTUTU0844tTdc3AiEAwb4bZFbXCQqf2AoPjlf+WqEaS/Or0OvQ51UVHUxK7KE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590328},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.69-test_1777612784265_0.8863570666760248","host":"s3://npm-registry-packages-npm-production"}},"7.9.70-test":{"name":"@testdriverai/mcp","version":"7.9.70-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.70-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b76821280d0b7d92b7c12530ebc23f78797b45af","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.70-test.tgz","fileCount":587,"integrity":"sha512-oowhX0FIX6+q1FMOPUeXtEgivx0+KZXVBzy9zhH9KXxoOgYAnXwJLOe1X2bUFwlsEs+HqcGhgmWeN7Ubj971gg==","signatures":[{"sig":"MEQCIAY8HtHiZJrvi5/nx4Q8lR7N6M54NEf5DgooIBoE9YEEAiAH9pzGKKxu6lo81E7Zcv6lWdkkpRnp7vDUu6kjCicX7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590833},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.70-test_1777657454293_0.35732220520621727","host":"s3://npm-registry-packages-npm-production"}},"7.9.71-test":{"name":"@testdriverai/mcp","version":"7.9.71-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.71-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6d12723c8fbf645ca8f7aa983557cb621c025452","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.71-test.tgz","fileCount":587,"integrity":"sha512-WSvWsM54rLVVtsDVg7f+H5SmojXhG2RHx44lFLZpBtU0s9oabTHAn4cXPe/Q6sDh3ZVvKF1CGCqyNnfT97ibDA==","signatures":[{"sig":"MEQCIEVZgmR53t43DavEpq8pWy5XtFUKqQZ9okzc3Ixcnr1FAiAlgtTw5Z7JjcNg/Kx6Bgnr5G4VZqcSs1k32uo5PjyGkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26591942},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.71-test_1777660497580_0.03627928721417817","host":"s3://npm-registry-packages-npm-production"}},"7.9.72-test":{"name":"@testdriverai/mcp","version":"7.9.72-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.72-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1f1f87814088e548a871189146feeb2954e098e6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.72-test.tgz","fileCount":587,"integrity":"sha512-JPp3L3xngUX7wmrXw9UZ8r+j+uNzjeG9cIvj3kSCytJlfG0+deH7SugXqwCgQUrVzCX9NVFXT9hIPLJVlbxBxQ==","signatures":[{"sig":"MEUCIEN43NciF0/JaN9KVslzOmVd7PV/qN3tuPibFXnAygzCAiEAvj6sCdurU6AGsk8zpTDlxCv7RxmuM9DPb58s1bI524k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26592217},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.72-test_1777660650391_0.6347105060509854","host":"s3://npm-registry-packages-npm-production"}},"7.9.73-test":{"name":"@testdriverai/mcp","version":"7.9.73-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.73-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ffe3ace884ea78e717e2d97b1be314a35b397bf4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.73-test.tgz","fileCount":587,"integrity":"sha512-pwqK7i5hVjc5jLgbosZgi4As8rFEDb8vHcoYeggRt96pzjT6OPMmKgcbKvkG+SbNl/ZWklnrI9qoj8t9EKLBsA==","signatures":[{"sig":"MEUCIQCjoO3eO84hwnGphpri3QUnoG6O2wa1BWlp5WB0/11/RwIgPYjbNg2t31PbOUf8fHtHOv0DlI/o7kdYCikwoK+9HaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26592217},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.73-test_1777662773008_0.6032942635199403","host":"s3://npm-registry-packages-npm-production"}},"7.9.73-canary":{"name":"@testdriverai/mcp","version":"7.9.73-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.73-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4d5a7044fb327170b7b9567e41d9ff809276dd07","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.73-canary.tgz","fileCount":587,"integrity":"sha512-QXNYPrC+k9ajMELJWnfMpJKjSlzLleT4OjThcW7NKvX3V6UPcKtc22d7mKKMDFhJ/ACHHZgG2i/zST4P35svhw==","signatures":[{"sig":"MEUCID+cHkvUDZfR5KKPFEILwaM8shXyRxzjJj+1alSSmEIaAiEAqwsQKfdlO0v2xMyvS4/QrFt/Y2FNmY1EjF51wkmGUWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26592219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.73-canary_1777664590955_0.280997140625725","host":"s3://npm-registry-packages-npm-production"}},"7.9.74-test":{"name":"@testdriverai/mcp","version":"7.9.74-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.74-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a1c0ea1c731c8df7d720544862f904ddaf57ae0a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.74-test.tgz","fileCount":587,"integrity":"sha512-E5aenbQVCnuhaMdN+gxgAuQPxFOqDAPhoT14Nv8h1jkxTXObsWGc638oWqyYJrbHGYeEC4/frIG+HtkNmN+dVA==","signatures":[{"sig":"MEUCIQCvvXOwYPjAhrKKLk0axILV9JAegoQFCp2TD0x9KkJ5YgIgP0wzu0X8poRn14gDYjxzql+AAd4WdPcfsuv8tb9XcbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26592217},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.74-test_1777668676031_0.5178497054452262","host":"s3://npm-registry-packages-npm-production"}},"7.9.74-canary":{"name":"@testdriverai/mcp","version":"7.9.74-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.74-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1140e81db9f876aebc1f9d7e91a5c2367b8381dd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.74-canary.tgz","fileCount":587,"integrity":"sha512-5fIh2V+0P6mQzAxBL6okIFOTYszCz2VOtvVB3whL1+U4fUI+nEssNeYqpfHMZxQQCr0VzX5+bP13ZC8CHHWPpA==","signatures":[{"sig":"MEUCIQCtFUPlvZ1eQnG3x+risc5BEPymbuKpepE/MXLxPuKZywIgQk2ImhunB20+sVG5gt0cTNC3nn824zCLVW1+Ci5zlY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26592219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.74-canary_1777672318604_0.8995421747390211","host":"s3://npm-registry-packages-npm-production"}},"7.9.75-test":{"name":"@testdriverai/mcp","version":"7.9.75-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.75-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b596bbfff109241788ea245304efab02e470a006","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.75-test.tgz","fileCount":587,"integrity":"sha512-Tgypxe4jXv+wDtEM9st0yOSMfNcqnfEOI+XMBQxzwqkuLo48DhXXR1kg5s2x0j4Wb/lU9IXeUGsEDwywGe020g==","signatures":[{"sig":"MEUCIHHWR0fcWXm6pwyvoze2ATAgiTBhylavI2Ez/wb+pnNDAiEA3AssZXVYie2b87HNpxOoe68hycVywUcZJI2pi/7PSHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26593667},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.75-test_1778003616536_0.12287675885470839","host":"s3://npm-registry-packages-npm-production"}},"7.9.75-canary":{"name":"@testdriverai/mcp","version":"7.9.75-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.75-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3187c52d377004afc2b618bfa916aabe6ed68462","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.75-canary.tgz","fileCount":587,"integrity":"sha512-5VlieYbn11NZdiLz9a7j4oiIc/zh3NL4KDzHqrMFZwjZZneKQmsE/gRWF+vtPPC/wQjtj4njkZmsf7lwrmVDAA==","signatures":[{"sig":"MEUCIDIj4idfAjqoDh7iL4xiMP0B4uZIqVyjtvGemmlgzY3hAiEAqBokTdQPQM5DKA8CSwjuIQMDMIfE9jJJ+WTncdjBefE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26593669},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.75-canary_1778006529571_0.6927829014124998","host":"s3://npm-registry-packages-npm-production"}},"7.9.76-test":{"name":"@testdriverai/mcp","version":"7.9.76-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.76-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3a29e6926961ede79c2759c8fa17b9dcbbbb3a90","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.76-test.tgz","fileCount":587,"integrity":"sha512-D/bHC6oD94+n2pONOef5dQSOXnXjo4vWX3lexJ/B+yUEICbHQosFR+mzk1t9ktModVUtfbCeewmq+umVkW4qNw==","signatures":[{"sig":"MEUCIEAHWIUcEcMKGHcueYQGxI96V96A0Ouh0xdwA1y4MiSGAiEAqOoqVDN2NaDSfwf3t8v9Z4DwcFlpEimlHbfZSD5fZAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26593295},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.76-test_1778515074082_0.3466215977115512","host":"s3://npm-registry-packages-npm-production"}},"7.9.76-canary":{"name":"@testdriverai/mcp","version":"7.9.76-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.76-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"549ce90cf8c8345b818700d5bae014552e6f57a4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.76-canary.tgz","fileCount":587,"integrity":"sha512-BsfIpTeCJjVcXI//v5LQrOjr+zwbEfoi2MO7I3WIYcVKg79+6Dg+mD5FZjki4joubJOs45oqIDcLZHfWnKC8nA==","signatures":[{"sig":"MEQCIBdV36pc8KnIu7nuQooMCOWhFtgxdXzL0UhLgQCCS0LdAiAxe+ALais8xY/W4TVxzzEo6C+cxB9rJFM3zfG4MJ6gMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26593297},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.76-canary_1778516329072_0.25446239092713574","host":"s3://npm-registry-packages-npm-production"}},"7.9.77-test":{"name":"@testdriverai/mcp","version":"7.9.77-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.77-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"eeb2d15b6a4f6b5568ef4de4722b720fa08b3965","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.77-test.tgz","fileCount":587,"integrity":"sha512-/CVPqBgdCWN6SU+eHm8fbshF+/1yHX/FZz1xlewDxG0H0pC1Uro9ppupFerKKCzD9vgEfpD9t3uxEdUTbBzapA==","signatures":[{"sig":"MEUCIQD4lh6G1Nss1yQL6IF4blBiJyTFr4IEn3j+oe7M7jfNXwIgYY4vQ8nntuUO+4xP39Yz66SIlTP81J81xKqJioxAJHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26593292},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.77-test_1778599336281_0.10893622037711337","host":"s3://npm-registry-packages-npm-production"}},"7.9.77-canary":{"name":"@testdriverai/mcp","version":"7.9.77-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.77-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e638ba4d12090bf3548188ed93d1d37606f794c2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.77-canary.tgz","fileCount":587,"integrity":"sha512-Wq8wt3OGrS0fj7xOXeFcO+na9o3cfTQ0/JVjNfXYfvHQGHAo5F45p+JP9eUZoOV9KYkWHfuom8ZZRjEy+MWsbQ==","signatures":[{"sig":"MEYCIQD9VcdXZAPsD5hqoWRrJPXOLstyayZCumHtIBB+b7u19gIhAN/ztYgXXV0HDU2moSK9fuhtxalYBs4YqK0M45EGrRnn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26593294},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.77-canary_1778600517136_0.3612841977218195","host":"s3://npm-registry-packages-npm-production"}},"7.9.78-test":{"name":"@testdriverai/mcp","version":"7.9.78-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.78-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5b38e7b12e60f5bb5e6e69b7d676bca401c26ec1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.78-test.tgz","fileCount":584,"integrity":"sha512-GxiPDtLEM7EtbXKfQDtzeVDGbe/l3JgItR493PgGdEqooLKUnC2N0vjUPTama/pR4ac51KvPwAfzqK86UqZdEA==","signatures":[{"sig":"MEYCIQCSlK/9Jnr7h/XWPxUD8m+9njXyn4vQSgHxFkQHGUzijgIhAOOnlGk0suuSncs1MO4uJnGfluc6V45Ee++JWq5h3yqz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572742},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.78-test_1779117311283_0.07002839685322537","host":"s3://npm-registry-packages-npm-production"}},"7.9.78-canary":{"name":"@testdriverai/mcp","version":"7.9.78-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.78-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3de84d76d4c7f9fad9056966039d4746018863ec","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.78-canary.tgz","fileCount":584,"integrity":"sha512-nTgOS3PCw4KDh8w1UceJ2PeHAVyCyFZqoIXpnwGvexGsPOufWI4x8hQa1VtEdm3mkSi0dkKL2DJHH3UrhiBl7w==","signatures":[{"sig":"MEUCIALUUlC8x4DqPaypi2itLz62rRkKs2vw6fx6z1lrykWDAiEA3y/zproo9oGsVbogewuySNJi+pL47pVR1jr0NzGf4IM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572744},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.78-canary_1779118241111_0.37469389806744857","host":"s3://npm-registry-packages-npm-production"}},"7.9.79-test":{"name":"@testdriverai/mcp","version":"7.9.79-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.79-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d12b3e4470245df7db94bdb0a206886fa9556d12","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.79-test.tgz","fileCount":584,"integrity":"sha512-yfFEVPqQLgoaQqi3ub5CYdLYNYFZDGJ2FC7cHEEEad43TKqsHXVT/PC1D8g6X2R6TvTQjm4VygeCMAmg2Z8cqw==","signatures":[{"sig":"MEUCIHdf8yvnvLP8mePuIck2wvKtUte6btjpI8HECT4n0ezNAiEAlDPb8Gdwjk0crFonpS4xiFlzh/jMywbWUEqOPNQHCpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572742},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.79-test_1779123439446_0.6092052779935866","host":"s3://npm-registry-packages-npm-production"}},"7.9.79-canary":{"name":"@testdriverai/mcp","version":"7.9.79-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.79-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8bf7e105c64b8dcdad8128747dc9c440630164b6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.79-canary.tgz","fileCount":584,"integrity":"sha512-NnmBWfvrBDmDEZH8dXzuEq9Q93WPezBaHglLECEt20656SrHee9xM43eEFGI/Js7U8rHWtwkRUbManirmfbuVg==","signatures":[{"sig":"MEUCIGH1Vh0O2cB9T3Mys36wUftIzk6QpjsfV6gDxbMetdK9AiEA8dyFAn6SbYff6mKAx1OgpD4BWVzalBG+NsePqf9bdJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572744},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.79-canary_1779124348786_0.9446598681607221","host":"s3://npm-registry-packages-npm-production"}},"7.9.80-test":{"name":"@testdriverai/mcp","version":"7.9.80-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.80-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"185b1063807c2800eaef264f1b0b5c58fa142beb","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.80-test.tgz","fileCount":584,"integrity":"sha512-W3We7A1ZuoqH/B7BmmAmcu85+Bs6RdFHAKZDKE/6dLvojszVudbc7oUtj1J+wwkmR1DXXRDxKZj+1bqWC35SvQ==","signatures":[{"sig":"MEYCIQC2sxNt1cX1OvKj2B/6k+4QVVzYUUecIXJQ8cUT/xka1wIhAN1NsLnvJKoKR9anISmgzeb9H0vrYUesGkDD4dQg86Tt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572742},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.80-test_1779131019500_0.27892896321844796","host":"s3://npm-registry-packages-npm-production"}},"7.9.80-canary":{"name":"@testdriverai/mcp","version":"7.9.80-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.80-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a1e9b89e3bac9d602f718287193755b52657f52e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.80-canary.tgz","fileCount":584,"integrity":"sha512-6VBiV2ffEhBhzQAEPVePaUkhm59FJHfo7bYBR8SzXKwwVa40Bzppsy8kAHSy1eVfD4fVPkkK+2SNz1yPS3VXQw==","signatures":[{"sig":"MEUCIQDw4VcTtOvWr1knd4ENfovLHvMBWpnZZPUjT4t0/hE2FQIgQ1A2G4Foat5JGi/DwbZc/VGByh2IhGVwlxJHBL+szbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572744},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.80-canary_1779131901988_0.1828780042983318","host":"s3://npm-registry-packages-npm-production"}},"7.9.81-test":{"name":"@testdriverai/mcp","version":"7.9.81-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.81-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"27f47f5ec499e3b8f7d5b3b6963bc4898139c311","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.81-test.tgz","fileCount":584,"integrity":"sha512-dn0RVmdvkuHfOpJlMl8gPonVQTEB+I7ZSMia8MEtoXlqRKqyrUDxJy2V1YOHawsRASPRQdktcvvyF2/+M/PkGQ==","signatures":[{"sig":"MEUCIQCMdn3SMMUix8PwSJtb13h7T8LRXKwjZk9sKSBjxkAAFAIgBbK8qzcbA4Qh97t70m4lrLn6PEbp9mCFA1+Z0Q3ZuQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572742},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.81-test_1779135472449_0.08783165113580704","host":"s3://npm-registry-packages-npm-production"}},"7.9.81-canary":{"name":"@testdriverai/mcp","version":"7.9.81-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.81-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5fb2d1ceb21d2430cabf14ea5f2f0001f40fdd2d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.81-canary.tgz","fileCount":584,"integrity":"sha512-JQ8ElmYuEVyiUMi5kuDz5FC26ax11HadR9/8BJUj6ONMMjvBL3D0BJ+WW1A0gtLHvcM1NDkUpA4pRFf1/iZ4hg==","signatures":[{"sig":"MEUCIQDpZP2W3P5RNOciWB2qA654rWtkxYSpkAqs5H0cD9X5IQIgFcIK1WbLqS4X1DDdvRLSrw8XOuSCD7avl5/nGUj/rls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572744},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.81-canary_1779136501887_0.8736152706543665","host":"s3://npm-registry-packages-npm-production"}},"7.9.91-test":{"name":"@testdriverai/mcp","version":"7.9.91-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.91-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d716d5c4593db52f765dece1a4a86dd68e378ee6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.91-test.tgz","fileCount":585,"integrity":"sha512-Tl1l4eP4zCm1a2cSanEnipxNvoO3ID6+RU5AcNjesqLRCRV/gEkxG0QrGH7ETWnfknQGqZlYGR6ylrzepOTvqQ==","signatures":[{"sig":"MEYCIQDu7DigQO5f8jNwiLOFcSuFc1OBdn1Y4ADespDr9OsM6wIhAOQNL2u428QJK1hp+As2HgAXNqoaXD88HlEdNDDEqIWB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576149},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.91-test_1779913968212_0.691561889277708","host":"s3://npm-registry-packages-npm-production"}},"7.9.92-test":{"name":"@testdriverai/mcp","version":"7.9.92-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.92-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"03b1c9ddf29a34cd73c3d05027e0593e60893d2f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.92-test.tgz","fileCount":585,"integrity":"sha512-uqUuAWFEGA7AMvj0FEy10lDTtd4aShzxPMhwrX7XuuhzUcR2tkjMTc+BTQphQqAz+iR10aKuQYN+u5xxMH+Osw==","signatures":[{"sig":"MEUCIHcrdW2aJbblkkwOUnrLosoqbHlqLzZ2o8pL/Nd8Nz6fAiEAx96C+dxpgNm6vdGlFwzeD7OKMkXdEedvHKZt7cvuR0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576149},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.92-test_1779914960055_0.5414633793736887","host":"s3://npm-registry-packages-npm-production"}},"7.9.91-canary":{"name":"@testdriverai/mcp","version":"7.9.91-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.91-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9a2b596fcfd5c4737d4f9e196da0a46e9334c92e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.91-canary.tgz","fileCount":585,"integrity":"sha512-ajMQqm5LY15AooovC0JKYpg+S25wZ88fG1fkb3TJ2qwXvZk2qprNnRlL+cH/yCmBEd/eDB2gndA7p/8jejTGZw==","signatures":[{"sig":"MEQCICU5q9AhDsvXwmYZqPi0BmRrCagO2UWBb6+2JS3gnh8vAiAKzvzbhf7Bv8SMISl20bkPN4eMnG+vb8UkJXsbC67wMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576151},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.91-canary_1779915026474_0.2609889910721108","host":"s3://npm-registry-packages-npm-production"}},"7.9.92-canary":{"name":"@testdriverai/mcp","version":"7.9.92-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.92-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"98afc29169f33326ca579a3efca10872fecde3cf","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.92-canary.tgz","fileCount":585,"integrity":"sha512-+ydiKfibsoXtMlPaDnY0d591qUoQBrTSSK3k78ODaPRnVVb4RfRtFqapyLtyS7KeoYHW8LBLSBgGBSKlbl7zOQ==","signatures":[{"sig":"MEUCIQCVkIyWKUoAcDRlauilT39a9KmD9zlWRA+3l+o082+KuQIgCrUUpRGianBoD+nhSHWM2h0deMz2aDFX2CrpzNdFZOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576151},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.92-canary_1779915849066_0.7951672179272233","host":"s3://npm-registry-packages-npm-production"}},"7.9.93-test":{"name":"@testdriverai/mcp","version":"7.9.93-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.93-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"dbe0a9b4659a653b0846c2603d9b6ca050349082","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.93-test.tgz","fileCount":585,"integrity":"sha512-aDyr3V9SjoQzL7WCyTV6IVkm9LlVZDhL9YxJpPOg0hdUmqEbM+XpXusb1Y0HXTdILVbtq7H075Dc822cQjXYog==","signatures":[{"sig":"MEYCIQDzNH8Y3wd5S8NDu3pfZ7PMw3tA5wgvjaodLse3IvQwZgIhAOTtZzP/mFn5klLEu34ryQgNXDdgsfzcEV0lq6+32/EW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576149},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.93-test_1779916069382_0.5900967150365615","host":"s3://npm-registry-packages-npm-production"}},"7.9.94-test":{"name":"@testdriverai/mcp","version":"7.9.94-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.94-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ba33e94e029b60f207b2183371a6d1bc0e3d1d6d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.94-test.tgz","fileCount":585,"integrity":"sha512-N+uYX7yD6amnOnP8TpJa6/7LmQ0i9MgYICY/VgOWZz2DB52Ufw3ChB5uHGKUl/3Q4uKgI9ICONjW+SDhp9RvKg==","signatures":[{"sig":"MEQCIGPvQM53GXRpLx9pZ8rhyaBj6c07AaIObuFBYSTT/0vwAiAZSCeXX2C/pxLG+fkLLokNehwEQTpZavYTmmVc8/L2dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576149},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.94-test_1779916925513_0.914446056966123","host":"s3://npm-registry-packages-npm-production"}},"7.9.95-test":{"name":"@testdriverai/mcp","version":"7.9.95-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.95-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fc396e911a987e815750c5f3f69401a85cd73328","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.95-test.tgz","fileCount":585,"integrity":"sha512-Yu6f11ufAxRZzfrwe4+tOpdg1AK1fqHFtjhpeG1qJrqvDaJlxy47WZlEsxYseamPWWr7OANdeeJsLX4XgSp/Ug==","signatures":[{"sig":"MEYCIQDEBcuMGtOZhZunhm0MgKynS+bzdX7REJ/46/HtH0pevAIhAJwYRHybQuwvF3tP42ZlGpZCwT+zM7YuomBuXv0ymPZA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576149},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.95-test_1779917889073_0.5444744839145474","host":"s3://npm-registry-packages-npm-production"}},"7.9.96-test":{"name":"@testdriverai/mcp","version":"7.9.96-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.96-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fee6a58633aee1b64206d13c2bac2de8007bb758","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.96-test.tgz","fileCount":585,"integrity":"sha512-ExXoFvHMEpdP7H+omaBpJHMT21/7X0AXnzGzPId/F4yr3vqGMa8kU3/PI2tK0pPoRF9p+CS3oQe9MqL/csxjtQ==","signatures":[{"sig":"MEQCIHJn+XPgeew9TziFTKLe8kzz3uS6Jprcu9h9po2TabizAiB/FwmWkX4v//cTPrwu8Kgn8KAXxPH+LaQHmZTCkxVjwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576149},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.96-test_1779918489008_0.2728555461107618","host":"s3://npm-registry-packages-npm-production"}},"7.9.96-canary":{"name":"@testdriverai/mcp","version":"7.9.96-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.96-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c9e0162211befd8d9dbf9abe5795018db7b3098c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.96-canary.tgz","fileCount":585,"integrity":"sha512-DjiEorHfMbi70LaxgWU/oaM3BkkpaO0w2hzDgeK4RsJ7c4kg6Hx5Qg2nss3IGOiWwq9g7AILY3tAgmLhMfhhng==","signatures":[{"sig":"MEUCIBWdaak3KZskVEd68KAeqeilGJ7qp0F2xGFmUt4xDIfAAiEAzsai4+eZoXMvBOnIVF4W8a1Q57m/CZ1IkwdCZVxXwlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576142},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.96-canary_1779968920925_0.5041263900112927","host":"s3://npm-registry-packages-npm-production"}},"7.9.97-test":{"name":"@testdriverai/mcp","version":"7.9.97-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.97-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0d566f13887ac6b04da8f2614feb971b127950b8","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.97-test.tgz","fileCount":585,"integrity":"sha512-8Crzhg6RavH0/wTieTm0SCvXKZcK8o9sAOZgjId/7HlJM9ljdba5YhUlBtmTsqfjCNGeMcTtIvUEJa2VK0nZHw==","signatures":[{"sig":"MEQCIB/aKpAKFQmMMP45+oOwI80OEBH6DabMdeMd6gDB2jKoAiAJZRhaLHus0FejH0zo/CL8BI0yfZe2rNpv87bbm5lwsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583111},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.97-test_1779999693632_0.5704375578773666","host":"s3://npm-registry-packages-npm-production"}},"7.9.97-canary":{"name":"@testdriverai/mcp","version":"7.9.97-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.97-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bd3062723f3014e5c7a78a99d1418d9659a98699","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.97-canary.tgz","fileCount":585,"integrity":"sha512-0JlIWufvRc30DXC3oybwBUEY+P+9GPJ32Ur5Va7IcbGUI5VrNX6NV99bmEjrRE2J4akGJuAEmDi3Wj08ffuvwA==","signatures":[{"sig":"MEQCIFCJBVRCFRJl2XACl1a+Yo3la+Ah3M2sUL/DlX6iCyUBAiAEjpdp6cSOwADKjveLDM3dGxPStaaIwbLIl8qPF/WONQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583113},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.97-canary_1779999911142_0.2824725144825986","host":"s3://npm-registry-packages-npm-production"}},"7.9.98-test":{"name":"@testdriverai/mcp","version":"7.9.98-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.98-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d2945b5a1da67f781c553338fed89349f664d5a0","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.98-test.tgz","fileCount":585,"integrity":"sha512-VkuMQ0oSKligYFk5Uwy8OReBheyFT67lfEGddKC/e/piSHOFhaEC0U5cxtfVtN14vz7bNcqAFo8xdAptYzh5Pw==","signatures":[{"sig":"MEUCIGAstOULYed8vxN4Sg3jde/XnmaX0R4fqlKS73Vzfbs4AiEA3A38L96P5kEwtJ/IZklpQUJWEBtMZGb36PjYQ+5qt+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583549},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.98-test_1780143982848_0.486823311734482","host":"s3://npm-registry-packages-npm-production"}},"7.9.98-canary":{"name":"@testdriverai/mcp","version":"7.9.98-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.98-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a719ea37436a80ad4abc14390e47fa3cab224b53","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.98-canary.tgz","fileCount":585,"integrity":"sha512-RyTp6vX4TI1lfdHIZxg3uP8+AHyrDajv+kVhsVLB7TtaBuSDGeg50e1GHmfbAovuAxXeBxScCTDUOehAzv/XvQ==","signatures":[{"sig":"MEUCIE/4ht8DC6HD6MSlnsOLHQYgGPtd5c7o0PIBLI6mxhXsAiEAtmr78uMWhBYgCJ/t6gG7VcFA9EUUaiwiCFdnKGl8jg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583551},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.98-canary_1780145038560_0.5687543911029738","host":"s3://npm-registry-packages-npm-production"}},"7.9.99-test":{"name":"@testdriverai/mcp","version":"7.9.99-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.99-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7c07b6986588179810eecc55a008e5f4e483963d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.99-test.tgz","fileCount":585,"integrity":"sha512-4tJc3AAc41S7GeI4m9da6hxC8mYexh96Nv7sKOLU6Tcwk1fvhqhxjLP0mcr0iLPteMZN75teH9mLRAaHaeykww==","signatures":[{"sig":"MEUCICNuDpz8+UPSjbDe0c+SJ4gE6Dkvw0XFQHiNrh9AS8gGAiEAzQsLrPhnSuJkUY7iJ4BIAIERv4Vh+SwHfAAro7OcMQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583549},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.99-test_1780925236626_0.5910226507303289","host":"s3://npm-registry-packages-npm-production"}},"7.9.99-canary":{"name":"@testdriverai/mcp","version":"7.9.99-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.99-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3d211faa065cab44ea27eb5bf154dc17df66ed6b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.99-canary.tgz","fileCount":585,"integrity":"sha512-RtwlDgiSqXWdhwK6eoyJ0IPj9Qv9JZpdAdiDz76uWGMIp04CsqN4L/bxV9CkGiy9YvzxWtwh8vhQzVR8cIv4eA==","signatures":[{"sig":"MEQCIBi3Uthr2x5CsVyMYgGRV53MNX65n9zAlpznAetgGbz7AiB0DmecENDIu90XcbJ4uwQhir5D2FFe3hQ5eeda14gZHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583551},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.99-canary_1780926240310_0.30347990786809675","host":"s3://npm-registry-packages-npm-production"}},"7.9.100-test":{"name":"@testdriverai/mcp","version":"7.9.100-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.100-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cd5f36c80da54e7ec5233277ec5c935d45f78a97","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.100-test.tgz","fileCount":585,"integrity":"sha512-RJpjthILKNJGQU5KW/8EK4IlZ7EjlJj91iQYkqyPgK3/SXthBEfsOBONpJ27RFaX3smbTIkrgIJ3nerEHPq5IA==","signatures":[{"sig":"MEQCIFOjNUYB5XRkrAzpuwCI5fsdGFt0CKZeHbmP/vfHXUXQAiBcS+Gmn/BBZ9uQeXJyg5Ar/NuAhOhKaYZYA3icJRRd8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583178},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.100-test_1781107865971_0.8748688924320589","host":"s3://npm-registry-packages-npm-production"}},"7.9.100-canary":{"name":"@testdriverai/mcp","version":"7.9.100-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.100-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2bf24030eb255b84b56507596d04c07c1b86543e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.100-canary.tgz","fileCount":585,"integrity":"sha512-sGRHUJlRmpYs3vy7p6dSj21CtmqVl98FVVjxhzmlPtnPCfZv6yBN+iOPuDverOsJ5qjEfSi56ACkHbjNzbmSoQ==","signatures":[{"sig":"MEQCIA5bT9mmjJNfbRkhvd7YZhR21u4AGLoSxAI97Vp1/r0rAiAe7wzIPuXzCbIHmBDWceK/5vbe2K0hfA3Y3tg1JL7fBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583180},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.100-canary_1781109084418_0.5580472777450112","host":"s3://npm-registry-packages-npm-production"}},"7.9.101-test":{"name":"@testdriverai/mcp","version":"7.9.101-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.101-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fe377c7ee7948f2a4df5e16ffd7d3e89fc6772eb","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.101-test.tgz","fileCount":585,"integrity":"sha512-j3X7DKgM5FB9Q8eSG5awqZOD4+6X+eB917rTbeNU1oiBywhaw4ZB2N+0E1Y1vxNQMaM8p9Pk6HkLzxG+NbZx+g==","signatures":[{"sig":"MEUCIQDwBJ6E/Hp9zoxoEnIBeZso/QuqNgiNZCvdtw1rzE1tsAIgVOj8u9bMSJCXcyBDAqreo8hopvmBv+7nv55shetjtqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26582366},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.101-test_1781280013062_0.24348197327468046","host":"s3://npm-registry-packages-npm-production"}},"7.9.102-test":{"name":"@testdriverai/mcp","version":"7.9.102-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.102-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fa087d69afc4831bf156a94924610c77d17661e4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.102-test.tgz","fileCount":585,"integrity":"sha512-3HldrkFKT65lxhFRkcOgfRZaAiCrUxP7yozB8X0P76B9UazpjX4/Iz4KbjC3xg6WHc7BPKQWTIE47Zp3uV7l4g==","signatures":[{"sig":"MEQCIFlmbE4F4YESB90SphdQ9cx+aNf/ISy2wnZkWiBKqZBbAiA47LNK3cqbtDUKmacDPK1u0FJZiEa/6CunCMYt07i/tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26582366},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.102-test_1781282298315_0.005233848425566956","host":"s3://npm-registry-packages-npm-production"}},"7.9.103-test":{"name":"@testdriverai/mcp","version":"7.9.103-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.103-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"31593b722efc4496be5ab1a85de78fe19591c55b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.103-test.tgz","fileCount":585,"integrity":"sha512-s4B49fJevapflT+LCeOaEgcLD3R0IImCGo69w82c63giRtE4HZfzPZ/IlNv2i2oIqT3hUwbpgPBBMrh8IFbozQ==","signatures":[{"sig":"MEUCIQCz5gZ0qVXmAfBPyiFYhunyuvMoLRegQFE19NqaEyCWaQIgFGE62dmkByInwg0T90uNEQ+DIUKGQ2NCnkqodJGUgbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26582366},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.103-test_1781286140552_0.6624683293769338","host":"s3://npm-registry-packages-npm-production"}},"7.9.103-canary":{"name":"@testdriverai/mcp","version":"7.9.103-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.103-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fc9f6869d75c4269d25999e8b989465c22600909","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.103-canary.tgz","fileCount":585,"integrity":"sha512-IgB3ybS55y3In8tQG4tp7ODSs2LI4MJi1zupsFSFCqQtpYdfmcAalPV/ZlFoUFApss/GP/WrwmbdQswJgRodDA==","signatures":[{"sig":"MEUCIE0gg/0e8uXFMyTX7old/BmmSSKPumZWlMAaD6u+3oojAiEAu3QqzmZKNfkZ+bJ6A5yP1rDP9PFkvFK7xnzmKjjEEdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26582368},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.103-canary_1781287063841_0.06571873065907208","host":"s3://npm-registry-packages-npm-production"}},"7.9.104-test":{"name":"@testdriverai/mcp","version":"7.9.104-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.104-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c1a282491bf5e8b4ea147e1668f044c72700992f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.104-test.tgz","fileCount":589,"integrity":"sha512-1t37kQLzxEg86+JmRJWkzZE5BxYV+eQ3a3kAPqL9z+UY9cO1crBAtPeF4jwyfHW/qsnC81Fk0jDYAsuK5EuS5g==","signatures":[{"sig":"MEQCIQCwjjToiTJol21jdl6SdHCOg4Ogtv/wO39scXHCcPLbHgIfOuzhqHrpbfF07IwIYetJ3Mobfr+LmnJEARgaoygKzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636301},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.104-test_1781294917532_0.3929507755954005","host":"s3://npm-registry-packages-npm-production"}},"7.9.104-canary":{"name":"@testdriverai/mcp","version":"7.9.104-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.104-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"566339d30f05b8b398bd8ed21e2d7dc1a57d96f9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.104-canary.tgz","fileCount":589,"integrity":"sha512-X1AXviM5dBFzWWztolFrFNVcQFwevuxQ2BHg3E+h1yrU4STZf9tfbFWt+oPElHEvTEp7EZi5ZmsJYW09v3IGXw==","signatures":[{"sig":"MEYCIQC6s1MfCOzeYOa9HcU9BqcoGhA0DgS116oJFnZjk1KuUwIhAOoscEnSgW1grHZRdykQpb02+SePN6PXbCMDSd4vvCo/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636303},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.104-canary_1781296192852_0.676268964779754","host":"s3://npm-registry-packages-npm-production"}},"7.9.105-test":{"name":"@testdriverai/mcp","version":"7.9.105-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.105-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ba94264bf43abb3edef128ecb45dd28522e61ec2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.105-test.tgz","fileCount":589,"integrity":"sha512-G9hyAcUCAESthYrpMPjyRuzdo5Kc/UkS5godsL3G5qFfidSoogycOifBQYuVkakyHWHnW4lslsh5F+511qfMaQ==","signatures":[{"sig":"MEYCIQCxlLqkkt123zDEyjiO9ZWndPvrO8E137GyQOLBEsP+4AIhAKXdxru0/Y10G4nyibKojbR1rC4d3mJF1z0YDwVaINor","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636301},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.105-test_1781611065425_0.44610081152620995","host":"s3://npm-registry-packages-npm-production"}},"7.9.105-canary":{"name":"@testdriverai/mcp","version":"7.9.105-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.105-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1d204e85999a9dc18bd334552b61c0e87a093904","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.105-canary.tgz","fileCount":589,"integrity":"sha512-RGyh2SOzv/+Z/umIX1AMk5NbXOfE/lJ7VcDi5yUT3FRPBrwxp/7ZJWoMuEiHy6yHM6+7qAbv+TPbofAtO6DzOw==","signatures":[{"sig":"MEYCIQCI9dvfKNnUCkA/E3waFGXxb5a4PXqiFyLLEV8uxQvxYQIhAIZmYBIUbxCBb+gS+9ooFkFx0uYJV6R54ywhYL36x4lf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636303},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.105-canary_1781611252570_0.78225607709534","host":"s3://npm-registry-packages-npm-production"}},"7.9.106-test":{"name":"@testdriverai/mcp","version":"7.9.106-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.106-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3235ccc08552d711e3b7e9f70af34d4363254e24","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.106-test.tgz","fileCount":589,"integrity":"sha512-xnKc+rYr9S7ENjfIRWd+JRZJ8nb0b2Py0a+pUajxACY6MfixRhyjNX9lVO/zFZRjftJwv6bCip4MlQXwlAB1+A==","signatures":[{"sig":"MEUCIQCZ9U6pRWNYmYIkSweEpRwtqAQ6BDhm+6B6RtjEMtU2AgIgOfQ0iXkS6DnHDSeO6iwUHbOvhRIKV0DTqkDdhgEZ47k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636301},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.106-test_1781612589331_0.19889068717614733","host":"s3://npm-registry-packages-npm-production"}},"7.9.107-test":{"name":"@testdriverai/mcp","version":"7.9.107-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.107-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2e29dd99f3659c67aff71abedc995ea53dfe9f63","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.107-test.tgz","fileCount":589,"integrity":"sha512-BVcvO65GxkipKeWv3LroNDdM4qZu6cf334Er3vZVaYjqKFxynzu5eOkgk+hcFS5y/Ri/22MPdV71yXjZ069YdA==","signatures":[{"sig":"MEQCIGu6BJRhCcCMteJsvDCPN7UoG2i7OCVYAhHdYUbUNtOzAiAFBrdAnz6pNk9QjM60DzTA8jhYp7me9F53GQRm69cQnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636301},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.107-test_1781613437558_0.31749681329540236","host":"s3://npm-registry-packages-npm-production"}},"7.9.107-canary":{"name":"@testdriverai/mcp","version":"7.9.107-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.107-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"61822cc4a9fe474664a95629a6729e1cdcf4d0d1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.107-canary.tgz","fileCount":589,"integrity":"sha512-FRmsq+fQVDuu2A7ZvGIgm4zwvM821rXFJFNbrv/sjIQ6s1xKRrTPvWstewSR2belHqzx/iyhI9LRNt01ldmMSA==","signatures":[{"sig":"MEYCIQDv+iE0QppjsdLsWVS1AMlRDX0WMqE6Y+JipJFUk65M2QIhAN9JKx1MsKrYp9RtwSvcqbeTjyAJa/QsM84IYGLI1Bpz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636303},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.107-canary_1781614977113_0.7430661449578706","host":"s3://npm-registry-packages-npm-production"}},"7.9.108-test":{"name":"@testdriverai/mcp","version":"7.9.108-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.108-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"840dcaf23f30d6f2f79b419af9b1bc235ab5dfbc","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.108-test.tgz","fileCount":589,"integrity":"sha512-cFhq6M9pjjU50WTKhebDmLIb/dGPQZawePySb5DvlHoDl/2CRHiHlzKds8oX72wwrYAyP8U1p4vmj9cSh4Gk+g==","signatures":[{"sig":"MEQCIHyP7Rs278xdGbqqFp7744mJc0I7JaFGCZahqheyoOG0AiAuHIWhJMK2E1nCmFdWNlxsMfmXNpHzHrN70EIk98gqtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636301},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.108-test_1781617758801_0.8904425488838015","host":"s3://npm-registry-packages-npm-production"}},"7.9.109-test":{"name":"@testdriverai/mcp","version":"7.9.109-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.109-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bbac591a7e54ffd7a691581dba4bff19acba2fa9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.109-test.tgz","fileCount":589,"integrity":"sha512-B7jQqbzb5NILNKQ7JMH5RyD3194svPcVDMN/TeeDx9+z5oXyNoDq/vA7A/vff1P3B7H+YaAZHx+0Vs1Q57F3ZQ==","signatures":[{"sig":"MEUCIAJVRjbAt5OZSFWDcDC9w+8dHTmfSS1v/WxadnqdlevwAiEA1r3Fbarc7zQvV5+818AoOaeobHTyY/w3uwCeE4nHD58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636301},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.109-test_1781618147479_0.713626801672222","host":"s3://npm-registry-packages-npm-production"}},"7.9.109-canary":{"name":"@testdriverai/mcp","version":"7.9.109-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.109-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9ba5601a50d637eb2a3ef27ec2527b1ec3c8c314","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.109-canary.tgz","fileCount":589,"integrity":"sha512-oI1/3Ve1PcSXw96XlGIx4TarDfBjEG9+udmkUnuXljh5RquA/uQDN3Ak85ao067gTK9svBVKATNelQ4NKp/mdA==","signatures":[{"sig":"MEQCIDLNxXhVtYu+g34JJAoAKWXx5N8rpMIITBGFOETCfo3KAiABjxYnz3nxHBH7vWJMOpWs/HPHkC9sPpReHZKBPbb5YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636303},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.109-canary_1781618377257_0.49236969235440387","host":"s3://npm-registry-packages-npm-production"}},"7.9.110-test":{"name":"@testdriverai/mcp","version":"7.9.110-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.110-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d700a1d1fb930cfa1ce91d751f86f68294fd1a23","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.110-test.tgz","fileCount":589,"integrity":"sha512-fSo0GdrrD/XtiveSYDtuAphBJQl7j08R2ESY5bKrbP3MiD65/ufjNCyQR+4FajtDQ1kNN+Rjnv9lqho0AUXaCQ==","signatures":[{"sig":"MEUCIQD9t8upeQuSdERdQoBplnpe372ovixp3cGeYuqrjyOXMAIgRqZsmhcX7A5c+PvcMtWDKO3LudOqZcKXBpWGTrjhgAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636301},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.110-test_1781620330888_0.11657281917285367","host":"s3://npm-registry-packages-npm-production"}},"7.9.111-test":{"name":"@testdriverai/mcp","version":"7.9.111-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.111-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b87cf96f24fd862e373e3f7e6dc26324d7e494c4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.111-test.tgz","fileCount":589,"integrity":"sha512-aGhLqZkG3KaQQ5T+uD0157pUAJiRPfFhLvymq9V83ZnF6S0wogOpPg3BQQV2MtmLfxxllqMZ7mcT/B3xrGR/cQ==","signatures":[{"sig":"MEQCIEv7mXwoggbzu4w18k0GY/J+rslLZqTzcg8wEtibG2azAiBPvmXRmUL1ejVFbTmsWGuQ8DRQGBXq+/3mMJrMwQH70A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636301},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.111-test_1781620732175_0.11994318311827801","host":"s3://npm-registry-packages-npm-production"}},"7.9.110-canary":{"name":"@testdriverai/mcp","version":"7.9.110-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.110-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3104dfdf4bbd7c61537520d50c9214710b864aff","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.110-canary.tgz","fileCount":589,"integrity":"sha512-iUwUJEoX65PucQ1KbgoI+FHubTAr37TVSquvEAmrWMCnXEoi+DSVJdiL8aqHPovIUxd+dLXXQikihHWGWifSDg==","signatures":[{"sig":"MEQCIDSZrv2jAsmRJMi6V9dC1S/6K2C1urt3HKZ6U/zMPiNrAiAXivoIMBxYFAjOPaM23mp2bZrlrguhODI6Er1EbGB3yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636303},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.110-canary_1781620794165_0.35623494150139834","host":"s3://npm-registry-packages-npm-production"}},"7.9.111-canary":{"name":"@testdriverai/mcp","version":"7.9.111-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.111-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a1403205107b69a826dd7fe9e932f22bef248ffa","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.111-canary.tgz","fileCount":589,"integrity":"sha512-dqW4647C6EMvTPKmOiCKoynXs36dNpuh8OrrT77H5Uxs2+BhMRMZpgjHaBnYgn0NWDG5Sv3oCY+8lODgrwHFow==","signatures":[{"sig":"MEYCIQDFxY9Vvykx9l1EWcUUZ9sdUPt/bp140Pn3XpvXGBrUJQIhANC8NCxVNqJzTf9v/XrT1kFtX41a+UnveODLuS09qPRm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636303},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.111-canary_1781621807313_0.24446279037786","host":"s3://npm-registry-packages-npm-production"}},"7.9.112-test":{"name":"@testdriverai/mcp","version":"7.9.112-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.112-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"25c43f22a2cd8428b52dd11c9f6a369ed594064c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.112-test.tgz","fileCount":589,"integrity":"sha512-ER1qloyin7UA/d35RIkUYn9WCCSlRf049h4VbHf8SF3KsYDJHdUnQ5twfPlinPBqzPHO59g78BeJkYbs6DfXgw==","signatures":[{"sig":"MEYCIQCwMtv8aWCce7PIO5isRjQ+KBxg2QZGd9p37r2ypZhrfwIhAMKzWsHt/AF+2sPJOI00pCuLrKZFoorncljK0riveGY0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636301},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.112-test_1781622449269_0.8858015810498778","host":"s3://npm-registry-packages-npm-production"}},"7.9.112-canary":{"name":"@testdriverai/mcp","version":"7.9.112-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.112-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a32c286480d8f5fcc589e9bdd940c9e15ff4bef1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.112-canary.tgz","fileCount":589,"integrity":"sha512-7Z19Zz3svmLVqpa61M+15495JgJXRRs22esj3STOEMAGpsElgA+qAcOoBy4VxEsH72wd32doJgZ+DT/UKip3IA==","signatures":[{"sig":"MEUCIQCwn4iGccG8PryENlLfszzS8gJjqmlN0WxvNBNof6wLegIgasnGRm41jPvqLpPdl0GmJYKlt1UKNfgpo3v3hOMKZYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636303},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.112-canary_1781622642545_0.9080521237267809","host":"s3://npm-registry-packages-npm-production"}},"7.9.113-test":{"name":"@testdriverai/mcp","version":"7.9.113-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.113-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8c470c7db7f3b02b2ece4a1180345bf096e61083","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.113-test.tgz","fileCount":589,"integrity":"sha512-kiCNn5TbnoSmiuq/Y36iOV0roFAapKuzrZnoO0119CgCtq56BWWmB3mL1KZ//pibB9gAsUgoWr0YV0Etn94i7A==","signatures":[{"sig":"MEUCIQDahGIoZHY5kaloAIfv/X/VpnQP3V9z23qOv5O7OK5HwQIgS/Ug1uwWUsQArIipSwZekU5CQhHBrekRMq8EwkuPMtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636307},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.113-test_1781740019210_0.2055958470748842","host":"s3://npm-registry-packages-npm-production"}},"7.9.114-test":{"name":"@testdriverai/mcp","version":"7.9.114-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.114-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2db9cb34d647d476d1e6a048d8d21eb7f4f8482a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.114-test.tgz","fileCount":589,"integrity":"sha512-AfZDrQ3LPtIJc1DqACpoCIDRi3cqcs9OW6WvunLufhrQtun4W70/dDQXJpANbMSy4+COOwsFpEtOksq1mnxulQ==","signatures":[{"sig":"MEUCIQC2iAkWDw/23HnBb006lIshqA6AU1DPZbvAal5S2wzJ7AIgbxDUkJN6K4+BxVed6fVPlC6ATUnPWpcmdEp6JFAKRzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636307},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.114-test_1781740181818_0.9042490502469007","host":"s3://npm-registry-packages-npm-production"}},"7.9.115-test":{"name":"@testdriverai/mcp","version":"7.9.115-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.115-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"afb6b666e64003296d292884fff30143bb163477","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.115-test.tgz","fileCount":589,"integrity":"sha512-wltwmnpwoNs9WYNtL5CTdpdYnS2MKn2UAs7LSwKezn5mS3+e/FNsihv5HWdAP2oVcg5MacDhUUVrv/IhtTQeCQ==","signatures":[{"sig":"MEQCICf/Qe7YMcWT5sQZqroPhmPJUJjNPL4mBec6kTVBeqQSAiA367ytAwTFY5qrJ7tdAWAPEc3OoKAzKoHvt8YLXjCD0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636307},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.115-test_1781740781535_0.8274175196063149","host":"s3://npm-registry-packages-npm-production"}},"7.9.116-test":{"name":"@testdriverai/mcp","version":"7.9.116-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.116-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"89fad8fd76890ea527911724f625b11dfe1a85c0","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.116-test.tgz","fileCount":589,"integrity":"sha512-EuqWl+IXasHxEVMZuypmgzuhHw/+Tb/hU3Ux9guyBZL8ZdnDZZMGNSMb0XB2DVWJzhKV0LQ1z311nzW/npJP/w==","signatures":[{"sig":"MEYCIQCq1T8DA9eawmhelBYzUJFwSccJIU6vZvQW47Raom13QQIhAKFZfQ7/lrjyFOPlVgB2xmnzE/B1r5hNjAaOZXdbxtCv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636307},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/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/mcp_7.9.116-test_1782405195662_0.8893657653804965","host":"s3://npm-registry-packages-npm-production"}},"7.9.117-test":{"name":"@testdriverai/mcp","version":"7.9.117-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.117-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"497e076dd666bbdf9a5e9f631a1ce583fdeb3688","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.117-test.tgz","fileCount":592,"integrity":"sha512-3CCCOLZ2EkhvnEds1MMlvjY6feZ5esUuCDl3D897RlzViJpmyp+nt8RmHCadWPtO/2U62heEagIf/sVaT5VgTg==","signatures":[{"sig":"MEYCIQCPCxeaeUmL6EcP619sSaw+92KTBlQFXS5Z+A/WatJytgIhANlVk8aS3eC2uCV94lvrujfqbED06zi9bwciMje3SsB/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.117-test_1782428077077_0.8064337543573967","host":"s3://npm-registry-packages-npm-production"}},"7.9.118-test":{"name":"@testdriverai/mcp","version":"7.9.118-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.118-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"da3d376f64e8cfd8c8466d7871b40c7f8934eff6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.118-test.tgz","fileCount":592,"integrity":"sha512-szHD4HvQQfDgKmnVQQjNmaFcnV4WcPwwmVu0Rjl8OWNase7HMtzvWqU3mqFT6DencPdgXX7FnpHJxe8uPBUpJA==","signatures":[{"sig":"MEYCIQCcvwrD7f2/a6SRzi9Nzy2NZ/4Euhf1nV9E1B328ndVbQIhAIEt2Z/9YrJ3A5gVwSxgVI7aguAim0hP6Ffj8dhtg7uq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.118-test_1782429219239_0.13758718403149106","host":"s3://npm-registry-packages-npm-production"}},"7.9.119-test":{"name":"@testdriverai/mcp","version":"7.9.119-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.119-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"14a4cd9c93b3580f53d65943fcd824f08e60dd22","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.119-test.tgz","fileCount":592,"integrity":"sha512-a0aDVA7ubW7FCvHOcipk9tHDsx8EfpsD8wbkCRXQA4u6rK/FZfUgT2cSPd/dr1C9DAGa+jPjWdD2l8eNYa6LEA==","signatures":[{"sig":"MEUCIFsvjl0V3L2bN5yGnWS7VkyxLoiNMda3ghoPm7PpoGzPAiEA8kjZ8YggexhOKEfV70VZmjNlQexg96Naxe2EIrNM7oA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.119-test_1782429445342_0.7376128497076957","host":"s3://npm-registry-packages-npm-production"}},"7.9.120-test":{"name":"@testdriverai/mcp","version":"7.9.120-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.120-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6dc3333c1c09fdbe0847304bb3a74f635d7c1857","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.120-test.tgz","fileCount":592,"integrity":"sha512-1yxLhW3xg1u1dcT5opdPTAGykzmTP5chNSYbhAq2nR8IsH8k/NuUEIUPLmMkNBg7KUtJIbtPD1oS+lPY8HrS2g==","signatures":[{"sig":"MEUCIQDg6fqnBG92XQa+mOOKvwlNq3+2gTFj1ttK61Csb0giagIgTeG5PnES1t468+6VTY+2hEPg6AwALe57l761aHTIhsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.120-test_1782429976185_0.5424479895147205","host":"s3://npm-registry-packages-npm-production"}},"7.9.121-test":{"name":"@testdriverai/mcp","version":"7.9.121-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.121-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0be544627a9e386dc939494b8daa4576fa17f3f7","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.121-test.tgz","fileCount":592,"integrity":"sha512-GgZQj8OWazK/UB3OMv/YO5eLdZFPfLaRoSCUVMQt0XPHyVMlA/h7gMJLrfOxh5QQdY2se1OyJChYs0at17TUmQ==","signatures":[{"sig":"MEQCICVHXKIhFrNJOSNEfiyL8rOQxnWa6LD8E7x7e5bptTI+AiBsxZE5miptZ8QC1jWPk2X1+gLKNy8eKoCFnwHTC+Om6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.121-test_1782430132778_0.3470416926234441","host":"s3://npm-registry-packages-npm-production"}},"7.9.122-test":{"name":"@testdriverai/mcp","version":"7.9.122-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.122-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"91d119d77286b58076f30e7d17a0685f82f9e114","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.122-test.tgz","fileCount":592,"integrity":"sha512-XBvMl2bb0HfPHZQoiFPDe8w4FQzM8qbnfjWzBpJk65lhrmhyRXkbzfZls1taWh92VOXFSDAsMY6CI+72mU7Q4w==","signatures":[{"sig":"MEUCIQDFWZPs2LY42tW+MNlljBB1BDC0ickWomgdCeTdukOZMQIgWvUoCQ6h5sPSTk2MsN8kQCQ0TRfqkr+Xoof3qUUg7Gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.122-test_1782431063848_0.9330100568577149","host":"s3://npm-registry-packages-npm-production"}},"7.9.123-test":{"name":"@testdriverai/mcp","version":"7.9.123-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.123-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"430b5ad6ea3d3b56fb0bbdb66cea001f75bafc97","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.123-test.tgz","fileCount":592,"integrity":"sha512-3ILxByf6iV70ZdfTu7b6riIG+Yll5YZswgREZpcPtNCtGrPU/Dxtp49ZCqLZ43jKcErkNs/kirzDsViE+uTlmw==","signatures":[{"sig":"MEQCIGvMp00MVyG2Z+P4dLUEVv0Lwgk5TcN3JELT69x4B83CAiAhC5bBiaQFvbmMFtkhd+Nt6GZ+T3FZEdjF1D29xgtVhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.123-test_1782431253028_0.6806068863113632","host":"s3://npm-registry-packages-npm-production"}},"7.9.123-canary":{"name":"@testdriverai/mcp","version":"7.9.123-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.123-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"47cdf4fc8d1dcf82335bc7a0bd018f9cc9d68f3b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.123-canary.tgz","fileCount":592,"integrity":"sha512-DYT4kTXJvhhy4saTtLiXZOQSIDO01RMnR4/zRq1MW+Qv97oKpNFlpw2PXXMi/a+moYpRCj3sj27sEUksY4r38w==","signatures":[{"sig":"MEYCIQDLJQfFtiJCNN0+F804k2icsiJG2g44Xqqhgo20xmNFnAIhAIH5Q0a1q8LsBrO0qMuiYYR2op9aYXz85Y5jDAQu2z38","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674126},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.123-canary_1782431434779_0.42743519181486267","host":"s3://npm-registry-packages-npm-production"}},"7.9.124-test":{"name":"@testdriverai/mcp","version":"7.9.124-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.124-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a6d50adbc0a0e2466239b2a87613ccee7185d022","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.124-test.tgz","fileCount":592,"integrity":"sha512-XrhxDYm7I7f3fdrlvgrXennpsz1i9oXo3Thg+Da+zQd94V4YZO46wlYgpIt2WcMf7avh3Ad/S/80QuOEC9Mpjg==","signatures":[{"sig":"MEUCIFp+bW6A7zHHzYGGBGtQggKSQ+geHSsfVi71rtUu3I6nAiEAo9X/9IJkROkbSrNrE724nna1Eeo3GypzCnddZrcon+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.124-test_1782431837551_0.04363271798490298","host":"s3://npm-registry-packages-npm-production"}},"7.9.125-test":{"name":"@testdriverai/mcp","version":"7.9.125-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.125-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"52ffc1ae2a36fe447a8a107a197bd0fb3f30cf8f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.125-test.tgz","fileCount":592,"integrity":"sha512-euC9z3iuFS3yWtUMlk8LFgylywDQIm3mvSHcWDzOmMYwr2PhyB8agIty64ZaGu60JDue2Ep/ul5tH2RoYoQH7Q==","signatures":[{"sig":"MEUCIQC0he3ZwlGqy+6AfHVCY+PjKMgZ3yjkhDCfFgoJiq4pggIgcZQR/GdKM9EQbZ19ID/rTxjmeR4IAZ7Ff9l6WWXPi7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.125-test_1782431994647_0.29890937704792453","host":"s3://npm-registry-packages-npm-production"}},"7.9.125-canary":{"name":"@testdriverai/mcp","version":"7.9.125-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.125-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c8b2a325d7bb5c49a7cea26160905183941394b0","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.125-canary.tgz","fileCount":592,"integrity":"sha512-qN5EnIJAQPGLH5vHT4ctrVS6cqCxReHwZ1f5i7K3epwvbTLaxwEEeEhumq1YW0ferZHY/r9IGbNw2sccJyf6JA==","signatures":[{"sig":"MEQCIBUk2nklzhEfSR+8EaoUjHYnN7p5XmeRdDuYp8NfQXF7AiAK5tF6YhFW+G8ccunx54tQoERShdUoMYFw2xBe+Aduog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674126},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.125-canary_1782432154200_0.46887511127646664","host":"s3://npm-registry-packages-npm-production"}},"7.9.126-test":{"name":"@testdriverai/mcp","version":"7.9.126-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.126-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a8f0378bccaec79123b352acd075916e16c41c30","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.126-test.tgz","fileCount":592,"integrity":"sha512-xUaMBP9AjhXDjRmRNlGL1Ad8w/f1+YT5ytHZtc1M+34sqylV/bdD9IDOnNOT8rPe6AUqYAR0XAGesU5HZ8jjBw==","signatures":[{"sig":"MEQCIApyFG5eW/qTrotXIzuGxrxVkiFIVr33JyxqqlUudiGeAiBPP8dw9f5PLMfstDqo3Xn+ZEx1llUNzAy3jor5p9eAHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.126-test_1782432156979_0.460625672276074","host":"s3://npm-registry-packages-npm-production"}},"7.9.127-test":{"name":"@testdriverai/mcp","version":"7.9.127-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.127-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"40b4bcbcc3b183b6eca5a4f3300f10efc8ca319e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.127-test.tgz","fileCount":592,"integrity":"sha512-GjBbMbaBfqBhuMLn2m/NkjDwqqplIK+DQngWnkYnQK1jChZEO/KgVbZ1YY6Ao5JDefMYlo8llwjRDZhDWthNxA==","signatures":[{"sig":"MEUCIQC0UnRo2fR5Q+K/e3yTUSigt58I/OoueYEbG5d2U2o1+wIgVdXfMEtwZazFLkyaqUXkiPgJzV4/jp4qVd0ewQ9r8iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.127-test_1782433052490_0.9462024123298536","host":"s3://npm-registry-packages-npm-production"}},"7.9.128-test":{"name":"@testdriverai/mcp","version":"7.9.128-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.128-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"21ffb2c94c85db8868eee64a12a0636f410410d1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.128-test.tgz","fileCount":592,"integrity":"sha512-O7mxl8Os3B7s5+HJSj3QQABWXa7lSfF4vYRui/smpSCAgZmBjq3bGiIxZgVwM6By353ZHe5hX584HVk32NqgTw==","signatures":[{"sig":"MEUCIQDGyLsVmlF7egU7ulPI0I6wc0hXq4S7IaNUS1/pr/AaXQIge8BhLWrmGuFZPI4r+X7l12fS5U7sCcwe0rKVnoLsl6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.128-test_1782434496536_0.30727002482129895","host":"s3://npm-registry-packages-npm-production"}},"7.9.128-canary":{"name":"@testdriverai/mcp","version":"7.9.128-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.128-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9df884dd53c62abc55573cfb049d205bef33726f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.128-canary.tgz","fileCount":592,"integrity":"sha512-zVjDALm3k2CrjbzYaDP/76wuxRUWkq9F3JdDl45tdswcwUaRonJtGBVqD5GLPMbbVruLFtQ9il5BmJmpIQIXvw==","signatures":[{"sig":"MEUCIFe9U/gnnE9JktU8fVFObQ9cah8VQLvKxF+0+/PnmGlBAiEA511umORl35st4dpxF/cHafNmSUT+Tt19ex4u3k9zSY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674126},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.128-canary_1782435081432_0.016550434511077627","host":"s3://npm-registry-packages-npm-production"}},"7.9.129-test":{"name":"@testdriverai/mcp","version":"7.9.129-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.129-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b76e7ae29cc08838ad84ff1599f35df5f25c738f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.129-test.tgz","fileCount":592,"integrity":"sha512-g24os7l1+rkIWD6+Y2Jhd+KmjlDfTkcpWMHH6t0gr03bvba1u9uOdpSbJ9yUsM6XL4244X+3JEKpSM0I8zxy6w==","signatures":[{"sig":"MEYCIQD5eCimnckeUiqOSbhHEMrIj7s+XrFqdv5lZQJtoZThIgIhAKv6noyCiTvpWSieQ4J+UYzzQsWCzGlks7DYWRYCoxuL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.129-test_1782435370979_0.9412000213035123","host":"s3://npm-registry-packages-npm-production"}},"7.9.130-test":{"name":"@testdriverai/mcp","version":"7.9.130-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.130-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"109fdc48b26733b84a546d7d49218a055a4309ce","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.130-test.tgz","fileCount":592,"integrity":"sha512-UsRu4IHenRi1bRlN5oE+9Cje+wzT2CxnFIm3ft1UFmx0Zm1fZVXaJtKVeIEuivofjDRPNG9MygFw/uAveOPsMQ==","signatures":[{"sig":"MEUCIFf0hFUsgOWCwz9PjirjCiJmSlTn5kpnKUYCUAv95U7gAiEA0bAPE3R2BQiCt4gzsGWJ21oFA+LCMhonSRXDDegpYIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.130-test_1782493632365_0.4106664573265959","host":"s3://npm-registry-packages-npm-production"}},"7.9.131-test":{"name":"@testdriverai/mcp","version":"7.9.131-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.131-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4a53c7d8c4ccf7aed5b85aab90cbe8706504e7e6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.131-test.tgz","fileCount":592,"integrity":"sha512-z8NahOq9PHlGdIiRIkXCVXKo52+Ylckj9zAY/Su/ejRcKYHAobpqlMHAZgj4CQGfpEvtpsEJ6Ibj1YWs2gwicA==","signatures":[{"sig":"MEQCIEog9plOynxyd+mE+EgeZunVgsi1RdQXoRyf14ABKgR0AiBuBOxOnKWm3KefYE5PYaGyIfb6B/1GOuxFOKdqqnIZTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.131-test_1782494882130_0.5317776055035528","host":"s3://npm-registry-packages-npm-production"}},"7.9.130-canary":{"name":"@testdriverai/mcp","version":"7.9.130-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.130-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f98c93f879ca2c776d29d0b8c3c42e47d5255057","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.130-canary.tgz","fileCount":592,"integrity":"sha512-1xJwZExt2/rehB0+zBiTn25Yn7tTzEvnxkL5h/ZB6nJ4jTI1sUJtzpe2YVNrARz1wrgrBnQaGqwy2vSfoRLaJg==","signatures":[{"sig":"MEUCIQCf0yWjeKp9DZUgG9sXGF++KqO20u+xlPg+VkozEoXU0gIgNE5F7hS7NYFFMUejJyi4Qz66QKOTe7KlaeQn4hq+F7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674126},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.130-canary_1782494932049_0.17880120993063797","host":"s3://npm-registry-packages-npm-production"}},"7.9.132-test":{"name":"@testdriverai/mcp","version":"7.9.132-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.132-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"071787a2669f895887580850e1232d3d533c57ac","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.132-test.tgz","fileCount":592,"integrity":"sha512-uRsrBTzwS0qlSFx8ssBLxhrZ3TEjLBqdXI7U+oQL4jXZoEkWUn2nFSUwNK+O31gDsogyHybOvIhQaYslnhJ7bQ==","signatures":[{"sig":"MEUCIAdkpdBgDvnr6jX6JUEgLzDpH4BfCzm38xzkMl1It/c2AiEAm8BgHw5J0GiiLcU3qn6gMgB9s79vNv3ZM98yirAsa64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.132-test_1782506662099_0.24523749643715176","host":"s3://npm-registry-packages-npm-production"}},"7.9.132-canary":{"name":"@testdriverai/mcp","version":"7.9.132-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.132-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e31987b40f4c1c20c3c6acddfb0defd084054ead","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.132-canary.tgz","fileCount":592,"integrity":"sha512-v58ycikQhBN0QY+AYwpb6umpTEDlZdMESsGfCPiV0eb4haQn5IvTpZzOWcux3dYDQcLETYV8Ay5WFvGYhYas2g==","signatures":[{"sig":"MEUCIGasCRql/xP0gPpUbm7ZPQQPl0KYh8Sjav0ClQ9rBbstAiEAhEMpDWEW3nijvvu4sUd0Ak5aPNczcxZ4dFVuvkAz1IA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674126},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.132-canary_1782506761920_0.8671834726518624","host":"s3://npm-registry-packages-npm-production"}},"7.9.133-test":{"name":"@testdriverai/mcp","version":"7.9.133-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.133-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b0029bdbaccf691d6094afff00dc10bb58a60b59","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.133-test.tgz","fileCount":592,"integrity":"sha512-PoUZQNRYbLAau4R09WbjL52PH2Llwv2isI6qw0d/8hf4R0um+TD13CRAusjaaNA9f0+qwHdpmFRyvPcz+hPRUQ==","signatures":[{"sig":"MEQCIFTmCtVreLTw4Cw5dn1Bxuq6QnoDEIpwPSA6da9Xl8YYAiAb4dDKJxC5ygmK7qsKXB+Ol8Hjs7K0FZ8MSatPy8YObw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674124},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.133-test_1782507339022_0.4560443552819311","host":"s3://npm-registry-packages-npm-production"}},"7.9.133-canary":{"name":"@testdriverai/mcp","version":"7.9.133-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.133-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"59c52c6caa0395b79c95b3cb2523d1f8a9b854f2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.133-canary.tgz","fileCount":592,"integrity":"sha512-o2i8foL/lswLMfQB73BaSnVA+PbuqzBr8MdpKgBz6QJoiKpcJ41iLY9dQzVEdUPYaqCYDBrAxxOZmmF2OMHx9Q==","signatures":[{"sig":"MEUCIQDJ8h4cZ+abUzTe48/DJu8Eb1HxWlhOGOfvPcmu6Gf+KgIgNsmdnKYFYZBfklo6f0lg1hWce3dBkzkL0upta1Augag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674126},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.133-canary_1782507663717_0.6515316586440962","host":"s3://npm-registry-packages-npm-production"}},"7.9.134-test":{"name":"@testdriverai/mcp","version":"7.9.134-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.134-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9be0ef4d32bb2f2419769202cfb607c57127656a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.134-test.tgz","fileCount":592,"integrity":"sha512-3fT8N//g1iuN9Kjic0RLVPXK/CbJBxFLGBQfhQp2ccZwuzoY9Tq+M8DypzhD67/44TXsuUvQhbXpuVf9lLeQzQ==","signatures":[{"sig":"MEUCIDsxzQNrEH5xxcv3XG3ryOvgBpNawBDmK/dm5l49oNJSAiEA0dnTxcNXbf1RNGYSzM84Oz0qdPiLXeBfKT20yEIS6Xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26675394},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.134-test_1782510117693_0.9963661370269254","host":"s3://npm-registry-packages-npm-production"}},"7.9.135-test":{"name":"@testdriverai/mcp","version":"7.9.135-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.135-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f25991e2ce8af3d12fb3d936ae268592cc9c11fa","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.135-test.tgz","fileCount":592,"integrity":"sha512-+QUjToBEr+xMLtc+yMCDPRbs/M8H0nWGMmex3DrJMua+Cp8q7ccP42wdJnVCvpkrHQWXlCmuRuUPhXGQB1RiGA==","signatures":[{"sig":"MEYCIQCTTn2Z0hxNwzBK+fIdqup6xscSL8XAybX5VGfpsDgb5gIhAIRiiiVE+DcfhqrNlMNqNiFv+srFA77c3V4/DSeyVO9F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26675394},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.135-test_1782511670231_0.11890347871779872","host":"s3://npm-registry-packages-npm-production"}},"7.9.136-test":{"name":"@testdriverai/mcp","version":"7.9.136-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.136-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"79f70abef684c9d9bbda1f03e8081e312f1215ee","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.136-test.tgz","fileCount":592,"integrity":"sha512-wxk66M/KlKN16vBfBMDFjNixjH5667cF06oIsgd7kX8+4CpHm0Rf7LrzsgS0g5Ixi7fkFRgcVI8SaRqKovD12w==","signatures":[{"sig":"MEUCIQCXldcWDEGIVa50KE63fXyI4UL2xhXw1/ccrJU4zB+fogIgd8PCJbHrUqVHPt43oGDwytKdXsdIhCvZHk4Ry0ZQBkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676035},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.136-test_1782512196197_0.8992427211043688","host":"s3://npm-registry-packages-npm-production"}},"7.9.137-test":{"name":"@testdriverai/mcp","version":"7.9.137-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.137-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4842b506cd607d59c83a923ca669b26cc3b11bfb","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.137-test.tgz","fileCount":592,"integrity":"sha512-YXfJP6wpD+GhV7yejVs2A5Ji2JNYbUieOc7fIwnM/Hp5zmBsZtHlkDBTibFQIgTs8oY8VY51RMKVPN2yz0MsLg==","signatures":[{"sig":"MEUCIAbSUef4EG0V+FawG7ZiBakZ8b9VuU0TriEvZdPQufucAiEA70LSodG78MEtAUsfdzfUJBgQqvbInmvfOITsiy+C61g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676035},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.137-test_1782512800643_0.5889167138572358","host":"s3://npm-registry-packages-npm-production"}},"7.9.138-test":{"name":"@testdriverai/mcp","version":"7.9.138-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.138-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8301db30dff99ccdf574b1d884341ce18b5381f2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.138-test.tgz","fileCount":592,"integrity":"sha512-vx7hKPjAib/kAvRxmvblZFqgTREChKKoPcqAh8ocsfaPLUaBhsGAGY504LZ2Jc1MopcsJoh/Tbgof+rGXK0S0A==","signatures":[{"sig":"MEUCIQDixspHSdbsqE+g7cYikSB3J0XVSxfXiFf8lgY7n+zKSwIgbc/V+rDzV4+pOuMJwZldHS33mL0XQmbYkRrjR7F+IVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676035},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.138-test_1782512968007_0.2550907362434851","host":"s3://npm-registry-packages-npm-production"}},"7.9.139-test":{"name":"@testdriverai/mcp","version":"7.9.139-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.139-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"767927652bddcf2d5bb25f32945d0aea8f956af5","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.139-test.tgz","fileCount":592,"integrity":"sha512-qPj8aYprqBH3ZFaX3yTJ3MPjHmnv4HKBeBUHQFSMg40krj+cBjEASGAIxW0awcFua/ZplHMcZm3XTNGk0mRN3A==","signatures":[{"sig":"MEUCIQCDGS5jXOI/zafKUmdZz/ZCxvmzZxAKU1BmepJY2m6f4QIgZMBy77lYG31ZQcBXsPskkW8IhQihy8T7b7Cq8odAm08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676035},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.139-test_1782513541570_0.2484421845139455","host":"s3://npm-registry-packages-npm-production"}},"7.9.140-test":{"name":"@testdriverai/mcp","version":"7.9.140-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.140-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9603ce3758cba4c5dc01def321a03e7440d291e2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.140-test.tgz","fileCount":592,"integrity":"sha512-2GO0+DBwoM8Gk6wF3rQkTHNgR23mQjSxWJCQtznO47G75nxP2utuR+jChb5jwCN6YHkLuSE9+NXdYNlCY6Ryrw==","signatures":[{"sig":"MEYCIQCHAgLZVOwVi8lzkaE8p5YZjYTHty6+wRZWvbSVdCOyTgIhANwpNlO3QW7xXl45BsiG31z3jR8uQBegRt7kyCOg04XI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676035},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.140-test_1782513703387_0.36446935215327403","host":"s3://npm-registry-packages-npm-production"}},"7.9.140-canary":{"name":"@testdriverai/mcp","version":"7.9.140-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.140-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a858352fa977680160f617c3084637d5ba9c3288","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.140-canary.tgz","fileCount":592,"integrity":"sha512-v4MYZnndUqIw35J4Bfq4JmwnWngw7bkONGypm7N+QboSawToqMnZdV0p0Q3XOHI2TZCSajaGKHh2qJsrEvObpQ==","signatures":[{"sig":"MEUCIAmhl57YUX+RRpWigKUw3acaX6pN/7O6DZH/miYnmtm3AiEAovTdz/P9YHa2PDSxoevQfWEesOIxk4ROZ2iodvTcVfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676037},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.140-canary_1782514020153_0.5744433843781198","host":"s3://npm-registry-packages-npm-production"}},"7.9.141-test":{"name":"@testdriverai/mcp","version":"7.9.141-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.141-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0962aa45b3d83ffa12869b613ea01f01ff4efd17","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.141-test.tgz","fileCount":592,"integrity":"sha512-5pD0IghptFnqMPmX47jkcw1TiXD8gSqbECN7l7QM2r8x4tFRQfuGMZ8PvF+rMk50tPMw4QAMAf5iSnxpBv6OAw==","signatures":[{"sig":"MEQCIDs0HyI3+mpacwhdC/a7Dyp8svqcY3bfdOrO0cMIxn+QAiAoJ4w7ak5fTs2Z3+92/NLkon4zTlLr+MnDLj7KGpboYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676035},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.141-test_1782515856305_0.8352567534290667","host":"s3://npm-registry-packages-npm-production"}},"7.9.142-test":{"name":"@testdriverai/mcp","version":"7.9.142-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.142-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"868d0980d180a558f98d12ffcf66dd944ef13325","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.142-test.tgz","fileCount":592,"integrity":"sha512-XgC5fma6EDhT7/nkDid7blODohmh7JLbipqFIMXSiYiuapcr6R4dQOoBqeedIkaonegs+/b10mL+l5oxvgHmTw==","signatures":[{"sig":"MEYCIQDZpub4Y+erz4eqh/6wez0c1vcW/X71fZSYW7PmOKfaewIhAJpCo9AguCv+BERXEZQyPH1JIGEeSa/lRzbIQlXfzkHQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676035},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.142-test_1782516548450_0.037122112032199395","host":"s3://npm-registry-packages-npm-production"}},"7.9.143-test":{"name":"@testdriverai/mcp","version":"7.9.143-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.143-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5c5fc99dd658b010ece5063a323766c87f172aa9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.143-test.tgz","fileCount":592,"integrity":"sha512-cVvfb5rfxHwdxDH1LznQYgo2leHrymNpHVxn4VXQGv0M9meyFf/4gtCl6DndHC9LO0sdPVgvJyQ8VNti2W5tLQ==","signatures":[{"sig":"MEUCIQDG0UdyY9sFvncSYnEjVJGoFOxmLDoINctAZxqAmXMJHgIgBs6TiB8UvYoXGwBHLPDCmO2G1lWdvChmSkw0/+SN1WQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676035},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.143-test_1782516707906_0.2461197096758605","host":"s3://npm-registry-packages-npm-production"}},"7.9.143-canary":{"name":"@testdriverai/mcp","version":"7.9.143-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.143-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"26a879a4d480d2955af335c3a7f022f2235072a8","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.143-canary.tgz","fileCount":592,"integrity":"sha512-fEhRTzO9WT05u3dZOZkkwW70FkTqd0YTA6sgRRkTHBdVAU8jEh3LgVWsYs1FyvW9Vrn0c6U0Cshx/JkdtBYKtA==","signatures":[{"sig":"MEUCIBdiDD3P2tlcCQQBXdhPr/jNZa18VM9HkhXme0RWG1oNAiEAwXq2XHXXYMCqpcivPlppoPuPkFoxs2ymL+DrlPfbr6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676037},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.143-canary_1782516929140_0.1734640936108247","host":"s3://npm-registry-packages-npm-production"}},"7.9.144-test":{"name":"@testdriverai/mcp","version":"7.9.144-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.144-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7cb3eab24df1679f68ec4a54010c01b9283af044","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.144-test.tgz","fileCount":592,"integrity":"sha512-LC76DN8SZWAbR9J3IWJvHISpFAK898mm0rvUwEBdRI6g+J/CiVHmAReoVGh62r1O/VIiQWk5UoA3kduDOf6oNg==","signatures":[{"sig":"MEYCIQDUr7Vkct21RTsz3jomUMtqCELu+hu1+vdu605LRF/A6gIhAMjnQSpNMaIjAc12cbXvfQDAnXcLT9/+o5CPrL5SycZd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676035},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.144-test_1782518323061_0.43532142066592794","host":"s3://npm-registry-packages-npm-production"}},"7.9.145-test":{"name":"@testdriverai/mcp","version":"7.9.145-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.145-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9af2f9c61416180db4c3e5e908da95e81776e328","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.145-test.tgz","fileCount":592,"integrity":"sha512-Ve/mv0A5p/LKRKOkWJq8G7f24B1kSDwmpJFzLJomtiU3x0E8WX2Qae1UzZZT8pREYFrTcn1WbY8f2YkU73s21A==","signatures":[{"sig":"MEQCIGOoxsgH5BP4PUrrHqulc53KHshuInovtMS5PqZ5cERUAiBHF0vN87Rs+Wey4/8D33JUIwUqnCwNjSvAFObpHU++KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676035},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.145-test_1782518744016_0.27976558750263414","host":"s3://npm-registry-packages-npm-production"}},"7.9.146-test":{"name":"@testdriverai/mcp","version":"7.9.146-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.146-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ae2e2d8d174dc23b29c9bd652b05b2fd02d8b529","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.146-test.tgz","fileCount":592,"integrity":"sha512-7dpnIUfbCjdQe3gXaWOfH1DSBHIgbdf9fILI/YXG02erEyDk0OjT3dirI2BMYGHi+azCq0C0erTgq8s/O/2Gww==","signatures":[{"sig":"MEYCIQDM2y6VdOSY2RkH03OIuFAnG1OaRg5E8LTxCDHFQmPoDQIhALH7uc+bIC9oIZDYLMy76Q2/ARzsvxLje8Flu2d3DauA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676035},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.146-test_1782518977271_0.20675921118288465","host":"s3://npm-registry-packages-npm-production"}},"7.9.147-test":{"name":"@testdriverai/mcp","version":"7.9.147-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.147-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"40064cd7bb3bc485b0e99007f6738b8926a72b36","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.147-test.tgz","fileCount":592,"integrity":"sha512-PAsMBDxQdsZCz+VjgkDZAnKC5lVYlccpvYCs1mXZ/ZivAUrFssBlK3OubrbdGD71lS3G4aSwmzOOBTTcAmpdlQ==","signatures":[{"sig":"MEYCIQCu62OZxzvR8uD7AOH5OIRgCSjco9+q5SuhhadGF6M6NgIhAIrcBvGAEZ+CS6yYS3TuZoSgSFoI1ioCVH2suErk4tXI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676035},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.147-test_1782519223924_0.7955961867106236","host":"s3://npm-registry-packages-npm-production"}},"7.9.146-canary":{"name":"@testdriverai/mcp","version":"7.9.146-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.146-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2ce59bda4433fbde5fccce20ec0d5dc0ce6b2639","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.146-canary.tgz","fileCount":592,"integrity":"sha512-wmBoohwDMbNuh4IyCFsoKAXl3Z/HgCvTfWK7n+5i8N1UH/VMcRoQBp8lPU7imwJvJ7Ff46bM1TdYxVUljaOoYg==","signatures":[{"sig":"MEUCIQDOsyDv/z5uLllROBCsOyknwLcNuqfb6ZVfRP4J5mlvSAIgfa8iDTaF3M0n1twXpMpt/uf+CRNOv/lyLguUkoKWj+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676037},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.146-canary_1782519306140_0.7305872850456439","host":"s3://npm-registry-packages-npm-production"}},"7.9.148-test":{"name":"@testdriverai/mcp","version":"7.9.148-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.148-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"64f4e8fef21273974c6330f0b90509412b2700fb","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.148-test.tgz","fileCount":592,"integrity":"sha512-1P9U6y/TElcqPQO5vcfhc0cbs8doBaVkKUuQNOku43SBhjF/01tyuMYesfHtVy5HPZ7M86iAjZvBy6ECObRuLQ==","signatures":[{"sig":"MEUCIQDAW7MmxQnfWgybaqYgEZTZhTcTFnq89FP54sJbem/QJAIgNcpUMZ6eaPkheKlFvNP+69KUV71Zvi6l5FYH9HGNeAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676035},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.148-test_1782519498088_0.9851984741625603","host":"s3://npm-registry-packages-npm-production"}},"7.9.149-test":{"name":"@testdriverai/mcp","version":"7.9.149-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.149-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8b1a210c747ab48ab679259e9be7c2ffa3280c19","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.149-test.tgz","fileCount":592,"integrity":"sha512-1jToX1btNCpRf4ebi6wQHR3JS0PKhX5Q2yz5tBBCf9UtT+i24qbosWjKhgskHVAclgg4ckYBFrMyJdRFd1NyoQ==","signatures":[{"sig":"MEQCIBrqxht7Vw0XbLrwEQ+MAUwxy3X+ttk4O6POKpZyGqljAiAgNepg1QDiLyDzW6Hns3xzx83/M/foz6UZ3shwowVE8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676035},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.149-test_1782520845382_0.9094182582530566","host":"s3://npm-registry-packages-npm-production"}},"7.9.150-test":{"name":"@testdriverai/mcp","version":"7.9.150-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.150-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5412da2c15e5ce2211d9da0966060c96c653b4c1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.150-test.tgz","fileCount":592,"integrity":"sha512-y4eDDfRz+E4PQS3Zd+QKR5m2QzafpPIQhkccymyF0xRqB4/r7QD7aowzmC/HNmUgoVmK+Mrto21PtJ3fUbUg4Q==","signatures":[{"sig":"MEQCIBLlaZdKsTAODk90lxC3Olm+JRSzFVHi+b7tDdXILBp0AiAKXeKMfuVmoDnopKlpgRhrLq9aejOAHVRwKfl/8gKEBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26677413},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.150-test_1782751065104_0.8062319455936364","host":"s3://npm-registry-packages-npm-production"}},"7.9.151-test":{"name":"@testdriverai/mcp","version":"7.9.151-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.151-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ca1965b4332c4d9380d0cd333c30e495f9a0d1f4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.151-test.tgz","fileCount":580,"integrity":"sha512-9fjCR3n7qG0R7SbGEcSUOy39b+7UMZKuUW1OHXlrYqOzAJDhXy/fqeeTlZ7lRyHX1tcSTB35VhwKMDMSzlxSxA==","signatures":[{"sig":"MEUCIQCxaOLWq5Smn2+8bVYtrSgYC24WHQ9Dedx5qAdGrTdJvQIgE+H/ACm2mAUFShbH9JvDNV/WFi5kyZBQFLJdiFeXauM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26689573},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.151-test_1782771830611_0.7833724852996862","host":"s3://npm-registry-packages-npm-production"}},"7.9.152-test":{"name":"@testdriverai/mcp","version":"7.9.152-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.152-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"90c9cecbb66805ca23d1ffe44110a523a38a2231","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.152-test.tgz","fileCount":580,"integrity":"sha512-g2p5akCPQHJmeJbrojGLHoU2rapyH472pqPa34mw+EYkkcC2gyroCfW3MWTwZj6PC07Dno2gdsZrIrtDWhOx3w==","signatures":[{"sig":"MEUCIQC5mo66O6Lya2kv/qCHJXtj1gEFn3tNkp8qcCqghPbkOAIgDL9xEfTlzNd2pzwMwwqhJkcSm7nc7eNWzjGqTLDcWC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26688393},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.152-test_1782773592653_0.36933509654345964","host":"s3://npm-registry-packages-npm-production"}},"7.9.153-test":{"name":"@testdriverai/mcp","version":"7.9.153-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.153-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f9fdea4cc11a0697e535a059f82b10ff656fcb13","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.153-test.tgz","fileCount":580,"integrity":"sha512-0CPTd66LYUnU7MEL2/Ve1g3lSTqEMxgsfquxQEgdn8hnHwygSNC8t2NeSqmNO1ZmSbzzM5z6123aH3yDC+LQcg==","signatures":[{"sig":"MEUCIQDa27is1qVR8hEJ1gSJS3OSFxgJ5TLR14qz94FlDqblFQIgKRmTRACj6SQE/y6gqZpbAsDlMsDQPhqGsVEuTZsJcqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26688393},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.153-test_1782774458884_0.10925361759528252","host":"s3://npm-registry-packages-npm-production"}},"7.9.154-test":{"name":"@testdriverai/mcp","version":"7.9.154-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.154-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bb72132f44c3893f00856ce97dbe5c965b837f96","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.154-test.tgz","fileCount":580,"integrity":"sha512-E9BaIQ/Ldsy+VF9XbecZ/QZQDZ0ykfmM0/EO1sPUIV5ylWFmoGFDSAibng17gWFlO1e3YXSpLlAQfZc9B2Vw+A==","signatures":[{"sig":"MEUCIBz5Ro39JAfRypUXh6YfzbUBQzU7U7y/xfqzq6Sf3l77AiEA9+tcdK09aNqnle+Vf3FiYS6F/lyE3wv+7/tzapvQATA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26688393},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.154-test_1782775240814_0.7725802125214323","host":"s3://npm-registry-packages-npm-production"}},"7.9.155-test":{"name":"@testdriverai/mcp","version":"7.9.155-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.155-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e750324e84242ff22407b52d5148a22292e0a74b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.155-test.tgz","fileCount":580,"integrity":"sha512-lQZ3Zp1nAHgZLYRh+mLM99zr5IZ9WJa8p/Y2rdnWsUfYO74XFKy8AaZ7m1aWN5O3Qb13iHhZlBo7JHh28GD3sg==","signatures":[{"sig":"MEQCIBrZLmpNgQAMw0SYZJY7qtZl6Ga+bU5NF9fRtSsInPgUAiALctAnvrQFQqMYmd8VFhqUEJVT1CdIQXKqcn7m+qnx8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26688393},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.155-test_1782775861274_0.8849738958851745","host":"s3://npm-registry-packages-npm-production"}},"7.9.156-test":{"name":"@testdriverai/mcp","version":"7.9.156-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.156-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"84869c5d700fe7a49166f0af52053304976b6d4d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.156-test.tgz","fileCount":580,"integrity":"sha512-cTGyJXBF5BihYK+uvRHOjdrkSqBw9C4RzjMdzvm8qfiqdD0omX906XSgDEzIy/nifkR0GI4JfCm3NG0rhxnh4w==","signatures":[{"sig":"MEQCIHOvScNVf1PFhpByM/pGP0RmPzAm1fRwlk6V601/b0vFAiBW5TxkD0NXOQJYyEKUBgiN49za3SEwpVCin3RoGCYRsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.156-test_1782776876588_0.6718053560869908","host":"s3://npm-registry-packages-npm-production"}},"7.9.157-test":{"name":"@testdriverai/mcp","version":"7.9.157-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.157-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"861a645009c95b8c459f8043fcab7fa4b1ca827a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.157-test.tgz","fileCount":580,"integrity":"sha512-n2E13UkJCKMPZtOKHugNyLN0gsevYUrB03pkOxGNIvFR7WdNZ+i4Ph9glG448ntMA+R8DwsryE+WlYGKdeTbUQ==","signatures":[{"sig":"MEUCIQCruQWnDD87w4Q2tta+nR4geuiqVNzqjdhd6QFRiUVH4gIgUQpZvVKMuWYcciWHtS48x8MPtga+KYNkkl3/kGUqFts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.157-test_1782777975421_0.49336766098124074","host":"s3://npm-registry-packages-npm-production"}},"7.9.158-test":{"name":"@testdriverai/mcp","version":"7.9.158-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.158-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3cf6a1863dd7929260d84f5003535c588ec0f928","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.158-test.tgz","fileCount":580,"integrity":"sha512-0Sy6NGN1d7HUfCBIjpeDFi0NmT56MrY6ofWJiQPLXukug4r56P7PbTYcSUDdkjyKRbnS3E7QiN8MW2WoftG8HA==","signatures":[{"sig":"MEUCIQDcm2iZ5HRkxile1wHdSIkcyXdeHC0dSF92kBBbb4cdhQIgE2Ud1y0uD/1tdQAwsl+r/jMnbQf9y8mzh+1t5I8hysM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.158-test_1782778505179_0.8033299475524449","host":"s3://npm-registry-packages-npm-production"}},"7.9.159-test":{"name":"@testdriverai/mcp","version":"7.9.159-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.159-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a613f773a3907fcfc0782483e0e41ebf41d54460","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.159-test.tgz","fileCount":580,"integrity":"sha512-vrjyTKiP+wNKRiBE6F57q8xKTIAj44sIuau1cc4HITsjpUJVr/0r9aKroyavQUSX8ABDlKGaxTl1adl1iRb2BQ==","signatures":[{"sig":"MEQCIHkB5886VUZyLY2FwrH/ptJZOkEpYzuKVDadJlpaFewaAiALXcLXwA5VYFHFnxFt5X8ge3QIefEbDfoED7AtSfFIow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.159-test_1782778664711_0.07468476976415594","host":"s3://npm-registry-packages-npm-production"}},"7.9.160-test":{"name":"@testdriverai/mcp","version":"7.9.160-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.160-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0328dcad68bb073d74509cf1995a09a8d0e74776","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.160-test.tgz","fileCount":580,"integrity":"sha512-kY/hxErR73lVumrP4J02sXbq2V0kVdHhsczOe1hXWfdcZ27aEX3MaxCOV6YLJ9g3KTDbzlGG+bK/fs0L8CFX+Q==","signatures":[{"sig":"MEYCIQDf/oQQYqyI5eASP9/6SCh7u9v/sjycdYHWYSarAKYz9gIhAK5EUbfmiYs9Kvpzk8aMLj8I33bBkJegJGJZ0Ip0vnWH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.160-test_1782778877828_0.03781549379180471","host":"s3://npm-registry-packages-npm-production"}},"7.9.161-test":{"name":"@testdriverai/mcp","version":"7.9.161-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.161-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4ee111695870a6fe2d41f1d0b96441fb5eb9f4f8","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.161-test.tgz","fileCount":580,"integrity":"sha512-kyjLn20MetQMlbiN7JdIgKHlj+LfZNgFUzPQC1Nm44VWCskAxq5lr01B2Mx3SWzyHox01EzpAdmxnO0S/HDAjg==","signatures":[{"sig":"MEUCIQCy36VjJPNtIomHNd0w/bTOPPknSLhcERX6GTWLGJK4ZgIgRfRLy98VqXWdvauAElIiivUWvxE/UCNy9076t+1kaKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.161-test_1782779039339_0.775196415547416","host":"s3://npm-registry-packages-npm-production"}},"7.9.161-canary":{"name":"@testdriverai/mcp","version":"7.9.161-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.161-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9811e4269d3457ff74c3454a21ea7dbc55300247","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.161-canary.tgz","fileCount":580,"integrity":"sha512-Vlg7bN4c0nZ1N4SYKUdEKmgtO6Fs0rKO51f2jTl49/mOpkfQpaAXcper7T3dXJFlV2EaeCsgFI1YXPIsady6sA==","signatures":[{"sig":"MEUCIGn+TRLrWgwuLyz+YHUw93Me7SWgkqM5h0IKFKP2g2KIAiEA2KLGuObfakEEN2q/2U5e/iro94jBC6rjVdZA1XftsoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699221},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.161-canary_1782779934056_0.3399991419687771","host":"s3://npm-registry-packages-npm-production"}},"7.9.162-test":{"name":"@testdriverai/mcp","version":"7.9.162-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.162-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7640fc5bf2b7e04e2f45e964a5fb09e4840eed19","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.162-test.tgz","fileCount":579,"integrity":"sha512-oQ9nFvIqqkr8ujO0+WHJOnSX8i9HHhxYCZkXo0VnL/ad4jw7NuduEFJLIODtwCe/+hL5n5WgZqp2ual5kL7BLA==","signatures":[{"sig":"MEYCIQDJjLT2oolTk/+JCLIErOnb1dZHSrHtCdcDSafF4yazmgIhAOSHArNv5KxkSVTrbbakqBrvrF1gSI81sID4F1Sji9XA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697278},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.162-test_1782781136102_0.23129006830956955","host":"s3://npm-registry-packages-npm-production"}},"7.9.162-canary":{"name":"@testdriverai/mcp","version":"7.9.162-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.162-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6f29632061a9c9eb79d15899009f8304c5090fb5","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.162-canary.tgz","fileCount":579,"integrity":"sha512-bI2gtGxltFEwZSL/30mHkaNdX+nQKgRLiHSuTOt/jFyWvv2K58MBzghvkrjrTm2GE4Noo5H9NWVMAc/mKgTofw==","signatures":[{"sig":"MEYCIQCd1I+0+6EkvHgS7F+YxNU8Z/pzqyOjIDY/3CQ18cIzdgIhAOiUWtsb6niI17IfDYs3h7EB1z9cMolswQ0HdqMzdOfv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697280},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.162-canary_1782782217835_0.510922535288832","host":"s3://npm-registry-packages-npm-production"}},"7.9.163-test":{"name":"@testdriverai/mcp","version":"7.9.163-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.163-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6e072e39db7e6431532157b2b56f6f35dc35fa7f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.163-test.tgz","fileCount":579,"integrity":"sha512-tSiUxqEIMWO2BQX5RZCEYWgoPHB/RVIJnhWXDPgeD6OrwMWj7+YDumZQ4Yn4gBu/OAqWa9ee70A36vXcbTug6A==","signatures":[{"sig":"MEYCIQCrtFFa+Xqlj/mAbzV0AzQ+Vtq8fHltZDwD3mRIbWen2gIhAIGP1PYZdp4MB0aQYx9NNrfW5s6906939NV2AuIn/EoE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697278},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.163-test_1782838691468_0.7511731430746684","host":"s3://npm-registry-packages-npm-production"}},"7.9.163-canary":{"name":"@testdriverai/mcp","version":"7.9.163-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.163-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1fb0165b588d161092f54198ddb9cb050365a88f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.163-canary.tgz","fileCount":579,"integrity":"sha512-x7StszghWDjSI8/YuBct1KkriC7p+ePKikF8AZfvny+018u+ngXE1LXIKKq1/pHRUArHqunPD2tipSGTzmsqyA==","signatures":[{"sig":"MEYCIQDDtElNtX4zBBxxDxhCrBnOwrY2iRqV3tn0qrymtQhc2AIhAPRJYqFHYMmUrpwZ0yZF9B8T8DmQ0t89woT6MqLHNhR7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697280},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.163-canary_1782839760854_0.8050876443720041","host":"s3://npm-registry-packages-npm-production"}},"7.9.164-test":{"name":"@testdriverai/mcp","version":"7.9.164-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.164-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4a9657a76328559c1e31fa7d873c66286fdba8dc","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.164-test.tgz","fileCount":579,"integrity":"sha512-7sLO3hQLnPAqKuEZTyHAcb51d/31dtzInAM6St8gKNhz6oeuT2zwYJdg4APEp6XFUQqgId++1C6woxY1i87gtA==","signatures":[{"sig":"MEUCIQD6frfl/kb04i4ruafLrORW8QmFhG2SX8cH9kUXPghYCQIgUBGIuW2OSjX6hkVHrwmo98I9GVR3wvzvwnDMU0AJnk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697278},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.164-test_1782850270342_0.016405284152661403","host":"s3://npm-registry-packages-npm-production"}},"7.9.164-canary":{"name":"@testdriverai/mcp","version":"7.9.164-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.164-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"89a4a0397ae23d4103c5b70240a1850312f15fe1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.164-canary.tgz","fileCount":579,"integrity":"sha512-3BDAvsiY+x9QKym5K0ck+F74zgyWuxO3ejMf0n5Ro9rj5pdwaUAG9u9n5GElhZI1l+z7LI70a0+wJZMfyxzNXA==","signatures":[{"sig":"MEUCIBW+Ms8fPjwnAXPq9RpHC7rVQg7ZNnjuto921z5gaeaWAiEAqbrsqCba3VfxUV2d8GxsxoPEtWD5EjUcgYo0Z0tFYqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697280},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.164-canary_1782851394338_0.7880879673997494","host":"s3://npm-registry-packages-npm-production"}},"7.9.165-test":{"name":"@testdriverai/mcp","version":"7.9.165-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.165-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c745b371295a2f31d7520644a5089159abf11442","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.165-test.tgz","fileCount":579,"integrity":"sha512-2AQJ9mpPGVHwZQNvjX0t/KwFUz9lpVzfRoDnO1RV416CKVvaRfNqJ0NEJeBRMxnuEA5ylm5MDdTBZ2t2lGFWAg==","signatures":[{"sig":"MEQCIFRPnYTsMXP7gLrZFhTEh/SGVvBVAf7nZmPkiDbm0C29AiBPVUmP4FkV6gbaS6nvpoay3vIyDoSO9MPI+g7VWLnL0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697278},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.165-test_1782858107863_0.6518755527479354","host":"s3://npm-registry-packages-npm-production"}},"7.9.165-canary":{"name":"@testdriverai/mcp","version":"7.9.165-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.165-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bfcb349d81d00b9e94789b5287c0ae0af5a3213b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.165-canary.tgz","fileCount":579,"integrity":"sha512-LN5gjriGVW7NpHuT+V7bNuzXrvNmoKT92kmzka06crDk///aUZy3K+ftfUM5RJERsgBbKXPIvTsPjLQRsXQ5Nw==","signatures":[{"sig":"MEUCIBVKPlVYjrYtXGxE+t9l649edxK64JlJ+lSC9yWFNtDwAiEA3idr1AAz3PSikAwhdVp0TT7sBIP3bocLX+86QwjIgAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697280},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.165-canary_1782859576079_0.1057869076517608","host":"s3://npm-registry-packages-npm-production"}},"7.9.166-test":{"name":"@testdriverai/mcp","version":"7.9.166-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.166-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f83c6fb7919dfb8cf88a81481593acabccb76196","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.166-test.tgz","fileCount":579,"integrity":"sha512-aErIogiy1k6EEB+tvfOvINsNcsMNFQinC8wYgsOqbp9IYvaRla8pHGBfK0Fig2hMowqpPnSV/7wif+JBXMy5Xg==","signatures":[{"sig":"MEYCIQDiYEH7+u0IjYRJl5+OYvkoEretn0ukyj+g7QFVFimxxAIhAKxGhJswdrSrgW+qUalemUE4sLDfe56bOha/4z43SQ8S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697278},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.166-test_1782859800270_0.9474910347167158","host":"s3://npm-registry-packages-npm-production"}},"7.9.167-test":{"name":"@testdriverai/mcp","version":"7.9.167-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.167-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a545746d1fd9e3c8fb806f6d6cb6e49ed1873388","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.167-test.tgz","fileCount":579,"integrity":"sha512-7QZ/a5EWzGRyvqwcCZJbRuGD6/PtgIYK8+iGJ0Kczv0fy0JcgLu8d4XuDo3dlFzFshMV8JFGOrJTiv+kXEmaKQ==","signatures":[{"sig":"MEYCIQCBy7astOuAlatb/O790e/yIe4wjTAr7uH9zbO7ahO4+AIhANAQZMHAXIGkOqkYMVjadEfKqBck3NF8O+mffXHbhvBW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697278},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.167-test_1782860985450_0.2991726637128964","host":"s3://npm-registry-packages-npm-production"}},"7.9.167-canary":{"name":"@testdriverai/mcp","version":"7.9.167-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.167-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"664b25f1f634b039bc53baac932470d89f40155a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.167-canary.tgz","fileCount":579,"integrity":"sha512-C1C3Lyq4mEEJ4hM4c0FxQJGwiL44c8JTdgxXuYn/rSE/eWfT+6jD8/Hys9z3jySmLwhj2zYDkZe5hEyNJinwfw==","signatures":[{"sig":"MEQCIFfTK6BsmbMZKPRZnvTnA+iA/UAE9K+krpvR6U/RVwzGAiByQYacACYXmhb9yGowotvxPg56RJWaQsrYUzXNQrD6dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697280},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.167-canary_1782861301803_0.8274359491959984","host":"s3://npm-registry-packages-npm-production"}},"7.9.168-test":{"name":"@testdriverai/mcp","version":"7.9.168-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.168-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ed4a7de5ba1e072f9a4d6009be8da0b3ca5d37a5","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.168-test.tgz","fileCount":580,"integrity":"sha512-MICAOmf6fyBIv5ag8B4xTllfW0vsizgfU83719BLxydSNlf2RcDzLu/BdGL0TGBAZjGOD17CHqVPYOfUda7AMg==","signatures":[{"sig":"MEQCIArhQkD7uJCk6wsbZWIcHSVQoNDowZRqvOTzRoJHFXu5AiAgyvELNWUU8CnwQ5bd3fAqcniVf3eorqtILOgZndmixw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699370},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.168-test_1782876188685_0.41098937396250323","host":"s3://npm-registry-packages-npm-production"}},"7.9.169-test":{"name":"@testdriverai/mcp","version":"7.9.169-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.169-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"742837756d7a9d446525843b8543739293a07a25","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.169-test.tgz","fileCount":580,"integrity":"sha512-85bCasNwIonwg4wGyjoWxQLmykjYf+Dg0NQ5GSnt8MKu3vBgdGmri4ZprstsqPQBNRVcmO76lIlsKnZGZF+neg==","signatures":[{"sig":"MEUCIBzpj/vNaEN9pJtN0ZujspzDjYSvbkNEGRavNQQrOWqZAiEA19WqBpYPAwy4JoU5vc6yJ3nZu3xjyeyrXWtmWa26ttg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699370},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.169-test_1782919076365_0.6717521568475457","host":"s3://npm-registry-packages-npm-production"}},"7.9.170-test":{"name":"@testdriverai/mcp","version":"7.9.170-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.170-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ee3bfe9d1f39a61b6909b57a66f708876e09921e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.170-test.tgz","fileCount":580,"integrity":"sha512-cyOlHuDtSiJ7KHvfbcu6u+CWdog1oh+EXnas2qgxTtenI23Cu7YWK6S4lGdxNk2CEnNnbKgkoMuSCnxhwIhJ1g==","signatures":[{"sig":"MEYCIQDOEZnOf0L0tlOoeL6rohP/gy8/RcIcQy2bAGf5CJUFowIhAPv9Z1fsMCSgOGNWZMqvPIDKdN0yfH7D+KyrsyhrJ7Ig","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699370},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.170-test_1782919635739_0.27709612015994955","host":"s3://npm-registry-packages-npm-production"}},"7.9.171-test":{"name":"@testdriverai/mcp","version":"7.9.171-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.171-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0adf4521994f13de27acd8aa9fdeef668564e201","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.171-test.tgz","fileCount":580,"integrity":"sha512-4al/zgPULB4A3xznLe1VH1NPc8jeC/jjgEXqfP8aH76/E1U/yBhVIShT0GhUXbMeq54+C1PppIF55o/GOgoJpQ==","signatures":[{"sig":"MEUCIDFlF2fct3JzDMs7vG/kP7KTP8SQOgTgZCXfptQt4hB+AiEAs/eIvO/j455SaHG1pc+pCyJobCPB9fvM54dfhuG9MMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699370},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.171-test_1782920258592_0.48897188311227247","host":"s3://npm-registry-packages-npm-production"}},"7.9.172-test":{"name":"@testdriverai/mcp","version":"7.9.172-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.172-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c1afc3e9581b77e80e38a770cdbf234fd413196d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.172-test.tgz","fileCount":580,"integrity":"sha512-aVczbAJvSmqgGVAxE1xQbBE6sSIrzddy7vLTiNWh/UmR1G3x3cMYXWCrXM10mV2HhCxgGOmVasUiuyKF2khPig==","signatures":[{"sig":"MEYCIQDKqy4v6xdlC/mC5PAsXse2mm4rRk47ubZ9JLuJxLUmgQIhAI0ZmU7K4gS3VXLEfsXke4w++/Up7rwscfck907SJqPC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699370},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.172-test_1782921942732_0.30969940488491643","host":"s3://npm-registry-packages-npm-production"}},"7.9.173-test":{"name":"@testdriverai/mcp","version":"7.9.173-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.173-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f49d90febf345b8da7fda49e191691bfa5009aa2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.173-test.tgz","fileCount":580,"integrity":"sha512-ab5US2LYIjYAahvDrtyvBYUbJlPgLkS6HFYoflo+negUZhKEGQxLOVC6y38C26VonMJZ8Azw92LNcWcK2p4Jkw==","signatures":[{"sig":"MEUCIQDAIKwZpP2uk0cR7OWo4ZsETgRGXhQAmjLWDZ3sRnakJQIgSrBGULbfkDkI3CNO7K4Ke2Cbb8yENbhvkV+ytCEH2+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699370},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.173-test_1782923457256_0.18661686424932045","host":"s3://npm-registry-packages-npm-production"}},"7.9.174-test":{"name":"@testdriverai/mcp","version":"7.9.174-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.174-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9bda8eedecdfc5d571d083540ed04b4678091eb1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.174-test.tgz","fileCount":580,"integrity":"sha512-Mlsgie4HY05F1Qhn8EzKLUTss/etdcViZq5QdtBoUXHHR2bqxSbNKsZRJxWzrK1KHdAY79+pm/vPAbxQ9EJyog==","signatures":[{"sig":"MEQCIDUYJiU0O/WkqeByirZ783AHSYtvniAFg+H2YInWV4HmAiBTUDw/XWq5HxGeUEDi8XPwE1/wJsmBcjy+Cv28ULWxmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699370},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.174-test_1782925451960_0.5620062828308738","host":"s3://npm-registry-packages-npm-production"}},"7.9.175-test":{"name":"@testdriverai/mcp","version":"7.9.175-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.175-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"41490ac3283ca3c0baad60f509e09ad43bdfec2c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.175-test.tgz","fileCount":580,"integrity":"sha512-Tor+zinVa65nZCpnkXBsGJb/DjE/LPdqKrXFLbK0TQY1Jm3EwMkvHwSQF636hfLsVUmjHG0J/qiVjw31oNPTrw==","signatures":[{"sig":"MEUCIQCHHGtag6hqoxEEw+hN9XAGiPxSohz72x1z3oPBzVHnhwIgd0CFOko4VYw/jbbhwFQ5J1SGIuCxr3I9sn+mvd8Pqf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703293},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.175-test_1782928229709_0.670689134436423","host":"s3://npm-registry-packages-npm-production"}},"7.9.176-test":{"name":"@testdriverai/mcp","version":"7.9.176-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.176-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f646495578b4dd6e0eb25940e1cfc0bfe3d4947e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.176-test.tgz","fileCount":580,"integrity":"sha512-BiDB9lrZheylCZ7crCSbl47fOYOHha6DYuzWv876bpfiQApGc6VLLqCcxnw16Hc8jnUmmOApff+r1AYn3W9eqw==","signatures":[{"sig":"MEUCIQCUp2cHsAo4F4BjwRiPQTXDRsizMBRw10AOnMjsi61zpgIgVsBYAd6poRxsp/7bKFe0zvRDeK/+vyx3xrc4/yTPhm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703293},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.176-test_1782929052749_0.86389962335783","host":"s3://npm-registry-packages-npm-production"}},"7.9.177-test":{"name":"@testdriverai/mcp","version":"7.9.177-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.177-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5a249ebd41e308ad89b1c8f362282733cd207b76","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.177-test.tgz","fileCount":580,"integrity":"sha512-szp2D5A8TRN7DfdueKFKa2zLPUM2Us5ENigRd9WPoUTD1q0FThBNb+V3TPTRNtaSzyov+Pb9fTE1CwGpi3grOw==","signatures":[{"sig":"MEUCIQDxB48+Sy/lbfGUEkxCQ9BwRR3YMvhc40DM4mz0cn6y+wIgJcT6aj+/Dl92bLuO6WHnJRXKTnXNs8WdUFAB4y0Zc1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703290},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.177-test_1782935987527_0.3412606714292392","host":"s3://npm-registry-packages-npm-production"}},"7.9.178-test":{"name":"@testdriverai/mcp","version":"7.9.178-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.178-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4c11a614cff022f5da22c29b50a9315f4b3a9aa2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.178-test.tgz","fileCount":580,"integrity":"sha512-CPBorAvouErbwP80g5CN896fgCXGOaM6WBwOLKz5RFYD6SsF71WPuLNj7KumZU1HGKyKRVZXxSh8ylcw9RycbA==","signatures":[{"sig":"MEYCIQCVHpiu9MdrcibsBl9sopI7saK1Yyw+pzj0dtGfDDPqUAIhAOI3YXBKOf3TqzdgNJIUSiv4R2k2rVcjOwu/a1SUL9Lw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703362},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.178-test_1782948189838_0.4939676899908705","host":"s3://npm-registry-packages-npm-production"}},"7.9.178-canary":{"name":"@testdriverai/mcp","version":"7.9.178-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.178-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6d16f8a3cd5b6416e9dc911b58bd62abce29d10e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.178-canary.tgz","fileCount":580,"integrity":"sha512-aHRDkBy3N8ljbJwchB2kl2owYexD57ALv3gECqqvxV9AtYxREO7Kg1zin7jPE5WqGcHSCarKwhm1rVo8Ki9SQQ==","signatures":[{"sig":"MEYCIQC2UVRm0w9Enu57tSGjUSZTtnfhOg9Q0e/jgmWLRBcQyAIhANw0PM0+pN/RqM/wQB1VXng2/P5BuE8gRLuaFo9fpNit","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703364},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.178-canary_1782949920975_0.9097831049924918","host":"s3://npm-registry-packages-npm-production"}},"7.9.179-test":{"name":"@testdriverai/mcp","version":"7.9.179-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.179-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f910f7213af943d233995ca74cfc474b1c982474","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.179-test.tgz","fileCount":580,"integrity":"sha512-FN/0CO7jujNsHlKqxLPGirdW2Z7Y0NVtXg/RXcBcfK5Vrbb0tlNRSCpwI4NumZiwFfT4OrTrBGhQ7vZc4dg8SA==","signatures":[{"sig":"MEQCIDsZ2hULyJd4Y4i1uJvB0hKxjR2jICXRKsbjJDYqhiHNAiAthkcsfCbwrPyoq7Wsh2qfv7Qe3E1xZaj5H+zOJ37fsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703362},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.179-test_1782950284826_0.3229416939357954","host":"s3://npm-registry-packages-npm-production"}},"7.9.179-canary":{"name":"@testdriverai/mcp","version":"7.9.179-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.9.179-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0465cdb2c192a59b24bfbb99d9d9048c825e6a00","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.9.179-canary.tgz","fileCount":580,"integrity":"sha512-8RwWa2VcUg622IRMrht/BUuNdbk8SQ7xxIB5K/FO0hi6W0DCAuyFyO9pCsJ3+zdJwM8LyXa/N2RaNpbpjQeWdg==","signatures":[{"sig":"MEQCIBPajST7jdsEW4Fwb4ahUWh15vMNLeqTomSGy1tkOm7DAiBlwsvfe6UBaK8PMQbbCJfkYZrR5iTBs79urwTyiK3aAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703364},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.9.179-canary_1782951513126_0.14382038322638713","host":"s3://npm-registry-packages-npm-production"}},"7.10.1-test":{"name":"@testdriverai/mcp","version":"7.10.1-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.10.1-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5ff377598800ad75dd7557e23c478c7313436ca9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.10.1-test.tgz","fileCount":580,"integrity":"sha512-K9sb9SpT2q5Txq4+lXfcblU5TfvPFwNpObPcagqCed4J7SKeEkQojTMDxuj71lfnorAfD78eNUUwWDVhwKNc3w==","signatures":[{"sig":"MEYCIQCKoz/OVFqm/0qrUKHe1dCbi6puJhhTGy54oD9av7uPWAIhALuFm6R7lQwznSYDs+EiGULGvcm0B/v0J3uglT3W/WWX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703439},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.10.1-test_1783040318284_0.2237420727419548","host":"s3://npm-registry-packages-npm-production"}},"7.10.1-canary":{"name":"@testdriverai/mcp","version":"7.10.1-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.10.1-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2dccae2709d93cd93d681e0214688e74ccf835ae","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.10.1-canary.tgz","fileCount":580,"integrity":"sha512-kG0HOGhVPqj0+MRNzAuIBJ/gFz507n1dZJ74azHqlKHmjPsorTYp8VTcY404EaY50jkdmTGl9iiwkROm5W6iIw==","signatures":[{"sig":"MEQCIFrAXcuSoaLMGTsR2hbOrshZSyIC6FXZUMEQCE8qCd11AiBs2DYFLMHjyapUaZsgdZcJNwjThtzlYHFtHInK/a6tag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703441},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.10.1-canary_1783041514507_0.71927372665116","host":"s3://npm-registry-packages-npm-production"}},"7.10.2-test":{"name":"@testdriverai/mcp","version":"7.10.2-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.10.2-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9108bf8488c6a7a413962d34458871508924f0ee","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.10.2-test.tgz","fileCount":580,"integrity":"sha512-HXlpAM0bHtB6lbLl6Svuy8oWD6A4/UOw77NtLOsWFcIdLWf1UudwRy790offPippZYXbVAlfjfxJxa+1mxOHXQ==","signatures":[{"sig":"MEQCIGORljJSIlP9zAz7P0HW8YQ2+WWWlwhDjXKVM3HFrTdJAiB8jR00RrZrYm7an66ZNPliC3HHxSci7z5Lkc3mLQIxxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703433},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.10.2-test_1783174465755_0.4724515227191388","host":"s3://npm-registry-packages-npm-production"}},"7.10.2-canary":{"name":"@testdriverai/mcp","version":"7.10.2-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.10.2-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"92549d5c04bfcf6d30da6c7bbc97d75af364499d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.10.2-canary.tgz","fileCount":580,"integrity":"sha512-0Kngm7YAwZX8vjwQ0j9cL8UHSsu+Exu/u1BVCgY+GKkzKntVBVg7odDytBeZnZJ9MlAQBrvYatm5ybrp936t5w==","signatures":[{"sig":"MEUCIQCA0oKqVmf9wfDh4BGSFBacluTZ3ZheKRM5pjR1Bt8DDQIgI0lrUwaGq3jTfWnD1jiaueytlKc4i1iEYoA8EaDkmq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703435},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.10.2-canary_1783175471463_0.837987332479923","host":"s3://npm-registry-packages-npm-production"}},"7.11.1-test":{"name":"@testdriverai/mcp","version":"7.11.1-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.1-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c3cba2a5bafb15358264ec714b0da7f45adb0984","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.1-test.tgz","fileCount":580,"integrity":"sha512-5gstVXcWA1zYBJk/jg3PSjV6qkKQJT1nl+3gd7JnkZwEiOn+HExPgAjALE5STV/z7fZlWOZPdVQwcNjfUvI85w==","signatures":[{"sig":"MEYCIQDy2cB5CY01vR8bBvZpCWr0N5zOZm9V34jBisc8bSn4yAIhAIjttnPz7RRxVw92eR7O2V/EUVFc2B5oEnMu0FGc4Rh9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703436},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.1-test_1783380819672_0.8395187906658435","host":"s3://npm-registry-packages-npm-production"}},"7.11.1-canary":{"name":"@testdriverai/mcp","version":"7.11.1-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.1-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"60f9626df54f9dbd994a9f97c40f510e933c8fcb","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.1-canary.tgz","fileCount":580,"integrity":"sha512-MrbgnL7N3OX1Ii06B6hQg/5d7ZqD5Foq94uyCiKgHUGIuRijFjOgC0tRZMU5k7mgUAxSf3rN28vNIskDsGmd5A==","signatures":[{"sig":"MEYCIQC94dhdXFDcQKYtOFIUfBogp4RSb1iIB3TJ2dvZmRXbsAIhAN/vEKA9am5nVsC3ZgviY3ZWcpuDGrPGqs/3qZdUlm7u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703438},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.1-canary_1783381889819_0.28426780561215415","host":"s3://npm-registry-packages-npm-production"}},"7.11.2-test":{"name":"@testdriverai/mcp","version":"7.11.2-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.2-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"aef43ce39a804a8e781eef3bd26a1b2bf566a166","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.2-test.tgz","fileCount":580,"integrity":"sha512-NGLlN1oRwcTxWfWjA9Jy6tqfEMMpZRpWTUvdpqsZTfkVEizF8liAD5y7RZK460WWoKXdDVJ5/qvei43cDSzprQ==","signatures":[{"sig":"MEUCIQDyFthhHF4zB/CwJCoqxTNKfViCtl1vZWX4QKhaziECSwIgIF0+WWYcDx2qyblcth4EG/Oiw9pM603idgJdvyaoBjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703439},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.2-test_1783453097823_0.378337995690607","host":"s3://npm-registry-packages-npm-production"}},"7.11.2-canary":{"name":"@testdriverai/mcp","version":"7.11.2-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.2-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e74b9b8074ce243cbc575698a5c8c7c6e765f478","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.2-canary.tgz","fileCount":580,"integrity":"sha512-n0WTWeDkOtqQOQwngU4DAwFiqwpqSZodugKehoQBOY9QG846l7MQSwJ3nes5Ciz31bqlRp9DYt9wsNGgo3bSWA==","signatures":[{"sig":"MEQCICrNFaT2Ejdi5kpBKJSSQPCYts20ue1E5wVM/W6xPuy7AiA3up+YrB2lm4te/Xkoij67MFr1NKrR4mIYw3muEgJdbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703441},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.2-canary_1783454235171_0.031072355353246595","host":"s3://npm-registry-packages-npm-production"}},"7.11.3-test":{"name":"@testdriverai/mcp","version":"7.11.3-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.3-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"35b15aabe326cf142cca78171ba0b7dcd1f5336d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.3-test.tgz","fileCount":580,"integrity":"sha512-PWmFdk85iy58/+rOyw2O/UxZGE5M6YwjtSu3b8XF+uV+ymH+kSI5T1mcV1naVlknwnjksaSixfIZgK7OXdz6fA==","signatures":[{"sig":"MEQCIAJpXn3HC3sDwWRQtinI3lMdoo/eM2/t87WuRjxCC2hVAiAX+mj/vL9A49xspeoj+WfYCgPHIUnfh5bC4Ca4qjHJaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703439},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.3-test_1783465024456_0.359443261156317","host":"s3://npm-registry-packages-npm-production"}},"7.11.4-test":{"name":"@testdriverai/mcp","version":"7.11.4-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.4-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f4bfa32e5d689dc6c46b0421b9426751e4072a6f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.4-test.tgz","fileCount":580,"integrity":"sha512-TDDOYMdNvHBtGdv8mCI2Ux9Zjs305xbdDN+Qn+/0goEMoxNaAuAmpIBaru5C+lEiTtFgay5JNKdlpFvvjh4yFg==","signatures":[{"sig":"MEUCIQD19o0EcADwBx0Fprx5UFqdBspxP+sE9tfdILCbnTIMwwIgWi5ehLSEEY1rAKYFlruul1GGmxVNNiljuPJBI/H88Lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703439},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.4-test_1783465925737_0.47495242801968707","host":"s3://npm-registry-packages-npm-production"}},"7.11.4-canary":{"name":"@testdriverai/mcp","version":"7.11.4-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.4-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4ee01ee5bf47b4be91007586373bbc11b1a90ecd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.4-canary.tgz","fileCount":580,"integrity":"sha512-QAmLNUX8EeAwAjDOZW95cYy1VllehBcWQWsPhYv/x2m+ekmXSCnP882LPP1djx/nQLzcp5hu5qnETAr3Zo12KQ==","signatures":[{"sig":"MEUCIBUAT2UF7GbPT+cinfybBr0y2CKkyzr5rV1wF4coNGQyAiEA28OllofX+LKGsHWk5YahEh1Q9z/bz9uWKszPpaRhi5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703441},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.4-canary_1783467065635_0.5884062167972617","host":"s3://npm-registry-packages-npm-production"}},"7.11.5-test":{"name":"@testdriverai/mcp","version":"7.11.5-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.5-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"091b777273b3af11267e7c9a5e81e446087fd0e2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.5-test.tgz","fileCount":580,"integrity":"sha512-78ogJ8HxRlycwNILBnopElwP12qZA79yZAH8s0r/91C2UkihO+uEIO/c1dM9zfcsJaFgX7es0ez/DAfDToq2YQ==","signatures":[{"sig":"MEUCIQDyaeyN6rIMw+yVPjF+4IudAbbtDYrNziNi/soSPe1rkwIgVIcWx63FHfoy4O2TCtrpICBm8sduBkBXCFQQqzsDUZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703439},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.5-test_1783467580755_0.9529132029329739","host":"s3://npm-registry-packages-npm-production"}},"7.11.5-canary":{"name":"@testdriverai/mcp","version":"7.11.5-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.5-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6fc3ede0675ee0cc96d8f0cb671b4ddea5ef3d50","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.5-canary.tgz","fileCount":580,"integrity":"sha512-Bt3J9lpBbq3rvvbQ/whDLn2Npz3Bmu6e7XzxT3V5f/n1gNUdcTHWb5FcJ8Qls8sOqovywZ7SXfoXZiz9GZgpJg==","signatures":[{"sig":"MEQCIC/t+QhL7BzMCCCrfWyXTvoj/qjgvNU8Z/shWm4+oSdRAiBwn+lh1/b3rfBKPb2yWQtsr5GVG6oB0X2jx7PxijyZsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703441},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.5-canary_1783468631924_0.27455479510890846","host":"s3://npm-registry-packages-npm-production"}},"7.11.6-test":{"name":"@testdriverai/mcp","version":"7.11.6-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.6-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ca3170d573ca2bdd8c49fa8adfdcbe1b04e7215d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.6-test.tgz","fileCount":580,"integrity":"sha512-PyenikWT6tlUJ7JngEwyyPheqoJvNlSaUgglWIZSoc0dKLNSqpIM+/47N3Xnemur6ntTxD8yLr6cXi6T1OYqjw==","signatures":[{"sig":"MEYCIQCvNXRCvrKTcJPTL1S9NfN8XbNEKqWtzuSrRB8y3e87EAIhAMN4lyWnBi/PT0+6lXqyJ87zXqeLNCvCX4O378hkVVEO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26705409},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.6-test_1784119388058_0.48974738572545395","host":"s3://npm-registry-packages-npm-production"}},"7.11.7-test":{"name":"@testdriverai/mcp","version":"7.11.7-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.7-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2098d47f6eadec0e086d5a3c1af5810ca375b358","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.7-test.tgz","fileCount":580,"integrity":"sha512-/Yo06oXtjn5vac1JOmVzEeIcsaeL6HMLR6pPnB/xWSJ3eJ57hpAoH5MPOaSiXjgdC2z7r0SDKVA7OZ4aQl5feg==","signatures":[{"sig":"MEYCIQCCUO/jpBan0B9kCJS1e9Z7vCNomT9UHLG47t5DB3fG7AIhAP+Rb2JHa6TMM/E+rkwFstHV+7EvaRn5aKMnRHHZjXOX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26731562},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.7-test_1784129721701_0.3281038055405321","host":"s3://npm-registry-packages-npm-production"}},"7.11.7-canary":{"name":"@testdriverai/mcp","version":"7.11.7-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.7-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2c47e919d393ed63c5cb59de3d939555ebb8ff61","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.7-canary.tgz","fileCount":580,"integrity":"sha512-WacS6dPsFrSw+PRhwi25zm7ixvUq+Zrh51l3PEutt/UEaR/LlR8ySFrzTCt72GnY4Bl1tfaqq5I09aUWWdqP0w==","signatures":[{"sig":"MEUCIQDwMcvg5UQNXnwj7pxf7jBlvu0lZTCLDo+YagpWf9yX1AIgbjmVCaoXSa9zv2R0XMXQdnAfX60rtUyBHDMTQ7tsnLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26731564},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.7-canary_1784130848564_0.3970713089115332","host":"s3://npm-registry-packages-npm-production"}},"7.11.8-test":{"name":"@testdriverai/mcp","version":"7.11.8-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.8-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"334f1e3caadaa8566576d63e597e22e5a5cb35d1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.8-test.tgz","fileCount":579,"integrity":"sha512-daTYM1lTPlI17bB3Dvyr5fkP5jaMZ7Pmce++69n+K7TuakQfg3qnyPkPy7LgJ86YZQ1Hllli7tZMwhpXIGbFEQ==","signatures":[{"sig":"MEQCIHGQMEA5xyBXa08e3lFgumZM8ILWQAF0ggTfMqkzYv5fAiAHp0XQq8wSa4MkhPTeAWtI/Uub6tqoJtRxwLkds7+ttg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26730596},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.8-test_1784133669469_0.06897815330777957","host":"s3://npm-registry-packages-npm-production"}},"7.11.8-canary":{"name":"@testdriverai/mcp","version":"7.11.8-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.8-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"596ea8742a26f4a8ce809625af00bc8a13a4f036","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.8-canary.tgz","fileCount":579,"integrity":"sha512-bR05tFaV/usKUg1iDFJ4JYSg81a/5OYwgaSZ/410q7tHIoysFEX+Rniheud75yyEDUIPCyOQPUqt0DbWLtT0TQ==","signatures":[{"sig":"MEUCIQDgm8endOQrO5yjIYsPQBGz4kKAEuh7Aj0dFL0QHN8WOAIgDyX8NT/H2sVf1oRZyQuOgNQcuvlfnbveACo0+DAvWQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26730598},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.8-canary_1784134710594_0.5765609015693112","host":"s3://npm-registry-packages-npm-production"}},"7.11.9-test":{"name":"@testdriverai/mcp","version":"7.11.9-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.9-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"13ed3b0c55c308f8d21c808ae6f2062401d8696d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.9-test.tgz","fileCount":579,"integrity":"sha512-uUTLFDYPzZiny8CJW+l8tIUwni+gia7i3zueTtc5x/oUulXd739KuS3Jqkh8uNwonO6QK0+NM2M/luoxFyeRDg==","signatures":[{"sig":"MEUCIGw6+YBiPGJLBB+vfA68/gzrJfBu28i7qydF+3Swps97AiEAjx1EKPi+BRkf+Wc0FWmmfQL8j5pg5pRy7Pi18SE2pTo=","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":"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/mcp_7.11.9-test_1784152130851_0.3485713373409358","host":"s3://npm-registry-packages-npm-production"}},"7.11.9-canary":{"name":"@testdriverai/mcp","version":"7.11.9-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.9-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b0d171edfaefacca6aeea834fd6de9c76e92c29b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.9-canary.tgz","fileCount":579,"integrity":"sha512-+dLQYexF9BmLvGkeEUJagw0RIo9Cr7HoirnZH2yoXQQnH6SGBfsaIC/CygxoLuLSEbZAEsajPSjn5d+OBCT6MQ==","signatures":[{"sig":"MEYCIQDIlyPxhltzISVfRtqmxw5RM01WLt26nHCEoam9ABbKXwIhAP/eL2fZNbWgwWeesOFzufUvEeIFQNXkTS8ALKcVSvEx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26731611},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.9-canary_1784153222669_0.6318987674328918","host":"s3://npm-registry-packages-npm-production"}},"7.11.10-test":{"name":"@testdriverai/mcp","version":"7.11.10-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.10-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bf0eec37ea4f9fef0a7345a9aec65975a596c4fb","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.10-test.tgz","fileCount":579,"integrity":"sha512-I5wbZFvP+AiAGylutLH/ACAUIoGCnMwvd6PAED5YcRkclK1lUEQp2QImedugEHjhu4SBz7NOnqxhk2U5uhaJEw==","signatures":[{"sig":"MEUCIQDbz5oTKop1fYEGcrzYI7Ta0PHcQzQLarWYgi7TdzhvjwIgaDnSp/QsA7U7/hGf7+Gykd8jFoppqBtIQYm5K3LsBeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26731610},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.10-test_1784153360108_0.04978960696406309","host":"s3://npm-registry-packages-npm-production"}},"7.11.10-canary":{"name":"@testdriverai/mcp","version":"7.11.10-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.10-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d2d9a9a35aa0147a35f74f3de932e3d4e396bf24","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.10-canary.tgz","fileCount":579,"integrity":"sha512-HJKZkS5OwFOa9aM8IOBv2Vjr/wKwQCA2gWeTdR4ZBt90JmHaNQ6G/z0HF+kGDtcP5e35Pkyt+Db7co08gDF00g==","signatures":[{"sig":"MEQCIDSrUOxFqOpxZVsmvE8xmwFVeJj9qapRaAmJZyqKLuhxAiBCJ19QDkqzSCoKCy2bLFBC2DxWBpEvHGjEyu3+dgU0Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26731612},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.10-canary_1784153802377_0.3169884056744301","host":"s3://npm-registry-packages-npm-production"}},"7.11.11-test":{"name":"@testdriverai/mcp","version":"7.11.11-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.11-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4828830fec85e28c6106f7253c35ad24de976f77","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.11-test.tgz","fileCount":580,"integrity":"sha512-acbNNEGGA5JpnA8UiYc18vv+quYxXsDuV00zhAzhdJVJ1DalXxkv5l/Y5PSGEYGsEJ5SPM4qlEoAqMwo8Bc09w==","signatures":[{"sig":"MEQCIDUtH2TgP+BlHT3R2lLOKoR87IWvdTTyLK2o0DzY87nGAiAIOQ9+gdOgSkmehsRO1TZP4mr9dptjgOj5CD6ssKAp6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26754191},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.11-test_1784157333693_0.03536802556700791","host":"s3://npm-registry-packages-npm-production"}},"7.11.11-canary":{"name":"@testdriverai/mcp","version":"7.11.11-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.11-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"81b1069cf47dbf133ece6e3278d7dc676fea2fea","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.11-canary.tgz","fileCount":580,"integrity":"sha512-3odAD19YSmOM8jfffbRa+f/XjkkityA7lO5ECpABfWNFH5VvvF7uwox/mEJoAo/U0EhnN6I9SqpnjoFmNcNMmw==","signatures":[{"sig":"MEQCIGRYDsGU96n3CH9nxv99z18X/pgXczIdqyG1jhuOyrxoAiBm2QqIV/0cnrIUGiqfjLeQlkU76rinq8uBqwjyVDl8cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26754193},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.11-canary_1784158589441_0.6751024221836033","host":"s3://npm-registry-packages-npm-production"}},"7.11.12-test":{"name":"@testdriverai/mcp","version":"7.11.12-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.12-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3aa3bf05e3e20b617f34f6c1aba84f48af7190f2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.12-test.tgz","fileCount":580,"integrity":"sha512-+hXNYPY8F+qgb8+UrAhKZRIVE0fqkl15novFzWO6SbRTniyvPkUPT6KJ0avJIGdDPIBik9pYfBEggYIzkQ6b/g==","signatures":[{"sig":"MEUCICGAXZn/RF4JkXEMAs9jlnbjw/Ri26eupg5cCc+JhrdIAiEA2pur4/4McROybCCE6aOOeGzIEsfD8zlHByPePxMIYKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26754191},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.12-test_1784160615339_0.27806584561218783","host":"s3://npm-registry-packages-npm-production"}},"7.11.12-canary":{"name":"@testdriverai/mcp","version":"7.11.12-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.12-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"defca26bb12ef48443951e3321deff2189537bf7","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.12-canary.tgz","fileCount":580,"integrity":"sha512-KaVmod8AZ5odamVvNQ2EFAGHfnwugPDvPoHpGQCB9IoohFbvsvIHwtXNJjWwTrkQKxuBRdVSIN+TM0jfgdU2PA==","signatures":[{"sig":"MEUCICdEhb4dPwcdtyQGPIpD2UOPOfggaUMguiDXBis1DmbDAiEA0BOqzqbAXBfFxIn38vaKEWFR7B6+Y/Rdb80CHd5HSzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26754193},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.12-canary_1784161730327_0.11756454712825004","host":"s3://npm-registry-packages-npm-production"}},"7.11.13-test":{"name":"@testdriverai/mcp","version":"7.11.13-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.13-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0e9cadf093a77592707fecc4dd3ec95ece80aee8","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.13-test.tgz","fileCount":582,"integrity":"sha512-cI8ng3kPmkwARCNHqXxAwaE8porl7SKPKV4cmsFz2t92co4a+1m3Qz1CMg1CA3fZllMfjqSnQEd1cDB5EN+q7A==","signatures":[{"sig":"MEQCIC0UXSvh4kYTqRGDivvik7NCiJgUcJg/VPGVYfOERcNmAiAkaalrkvQk+OOTrucGQy5srCosmrznj5j0TCOIOWbdaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26764485},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.13-test_1784162942164_0.5550518968709746","host":"s3://npm-registry-packages-npm-production"}},"7.11.13-canary":{"name":"@testdriverai/mcp","version":"7.11.13-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.13-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a63bd9ddffbfe30f5c130ec597890bd5a350384b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.13-canary.tgz","fileCount":582,"integrity":"sha512-d+TIl9y8M1GUBkl66a/UdVlhhe8KIAK4geb+2g+aJsvCftFyt6kFna/gIpHWiy/yI7pfeFGRSTbmTW5H73xjgg==","signatures":[{"sig":"MEUCIQD6mpR6tRHr0fSjFT1IpOCcx2JRHEq9ZdsDpMmMcvKiJQIgWlEgc35c+lmNoWoFDnhW7gbGN/p+vmMRsVr5dnVdk20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26764487},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.13-canary_1784164069056_0.5313742092476132","host":"s3://npm-registry-packages-npm-production"}},"7.11.14-test":{"name":"@testdriverai/mcp","version":"7.11.14-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.14-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"24439715f736c09a32aace4b1845dc7bac42ea07","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.14-test.tgz","fileCount":582,"integrity":"sha512-BmtBWfYXsb9nSeRwK5hkan0teWnykWB6xQncKLD/t+X8NY5Rdd/Iq9KexXKp6obqpIE8M2Tlpd4Fhsajhs+40w==","signatures":[{"sig":"MEUCIFtrO9dfCZbnTCYM54QKG65Zv5fCSkRcEfVWeRPBfxCwAiEAgjP/9Qd4AR+qMBrokrdO4zyrPzl0Bm82fBk6SxlkhcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26764485},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.14-test_1784222286197_0.6134461437811256","host":"s3://npm-registry-packages-npm-production"}},"7.11.14-canary":{"name":"@testdriverai/mcp","version":"7.11.14-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.14-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"200daebbf7a43e6cea7d5722fda589405e7556ee","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.14-canary.tgz","fileCount":582,"integrity":"sha512-2c4RfHmGpjxU60gJvl7pw/DXzifSGcYUgei16cpxegOGLXt+Zkq3jkey0GHgpFo1PssJ+rGWaEOFY2v24ZX7Lw==","signatures":[{"sig":"MEUCIEGJTDOGLEcjZIYfXJDaTzm7oL35x2D8/nXxg36cU9OmAiEAhIptjQAsJ6YmHoBOaYx001u9YXh+R4QNg3E3XFOXV+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26764487},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.14-canary_1784223749457_0.7450358230978902","host":"s3://npm-registry-packages-npm-production"}},"7.11.15-test":{"name":"@testdriverai/mcp","version":"7.11.15-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.15-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"61f6bf29ac493ea772da50241dcdc8e33e428327","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.15-test.tgz","fileCount":583,"integrity":"sha512-Quy+X1hjIqvztX1yqut7qOOzFmUEI0/yRj790immePMp3mUdHJfdliyYHd4MdUA1yumk2XcGyS1KAyXn9I+y8g==","signatures":[{"sig":"MEUCIQD6FHpVuwfSpmsyQ84hH6PcsyimHViJVBUCdPoA9VxMVwIgI5u6mdoMg8o9Y3I7R2yh+YVglP7rQiEyxvx8qbSfa3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771612},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.15-test_1784232438436_0.82804885844957","host":"s3://npm-registry-packages-npm-production"}},"7.11.16-test":{"name":"@testdriverai/mcp","version":"7.11.16-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.16-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"dbb5cdb9259a2ba45834ede9eba3c2f5419aa1bd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.16-test.tgz","fileCount":583,"integrity":"sha512-PZfvm6iEXB3nHdqyvIqyxAviuv0Rezrm+eA/aEuwVQ0ptBD8vypIDK5hUeTg7CG6KIRiCPRVZDD3JDsfYauPMQ==","signatures":[{"sig":"MEQCIDMXNRTG7lQIEaSkDb/7sZQ2hOWIi8S6tUqxIHAD6aCXAiANBfWNfmT67Pmz6FIQPkoxrzew821RV4ZosF+PJBsQCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771612},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.16-test_1784233437291_0.8376557881241229","host":"s3://npm-registry-packages-npm-production"}},"7.11.17-test":{"name":"@testdriverai/mcp","version":"7.11.17-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.17-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5a73ba504af82437abc2a5c9e39573e4f7b1ce6f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.17-test.tgz","fileCount":583,"integrity":"sha512-vqYOIQMtwBDIrullRwkIAV/VscAXgBCnJLX+0lqvaFmlEhe85JB4PULTA+LM9Ii2D+bFus+ckn+C8BbgvO36gw==","signatures":[{"sig":"MEYCIQCZ1/kOHt+HW9NiC5IJLwtTpfI0AJGGdi0P8EtUCtGf9AIhAKNrO/+iGGezrz8FaagX4CwPdsyEUOt6/U8PxsZYP8Dt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771612},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.17-test_1784234675070_0.8378075069490314","host":"s3://npm-registry-packages-npm-production"}},"7.11.17-canary":{"name":"@testdriverai/mcp","version":"7.11.17-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.17-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"314a2ba3ccd9441360cb87fad3aa8cc94a271eb8","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.17-canary.tgz","fileCount":583,"integrity":"sha512-K8AzsLOwgnoXUco+WIIqtUvcJixXKU5HsHHnFkyXCz0qVqiQeDOU0VhhZ9mvHG+ahE0Atbn7darJ5dNzhLB27A==","signatures":[{"sig":"MEUCIQCrLQMrR4eFUkeD4fsi0PHJPMTMKHAOyy0h5Hwd/FS2rgIgUoPuJXMqQaute9PytTSGoeWZnJ2bykLFBaSfhcgwiPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771614},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.17-canary_1784236176951_0.29564523647921614","host":"s3://npm-registry-packages-npm-production"}},"7.11.20-test":{"name":"@testdriverai/mcp","version":"7.11.20-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.20-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"65cb4ce768da07bd95d7557c590aae248eeada2e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.20-test.tgz","fileCount":583,"integrity":"sha512-ANOdrM8qiolMrUs1Y/G+oU42fwqgQodcOE6JXLwH8giwIJiOA4jiGPk9r9lesVgHtbkQnY6S+0h4UJhfYcljFA==","signatures":[{"sig":"MEUCIQDw7uMsOqQ0KZzHABFT2pYhOeV+DNd/ZZGDOptO8F+Y5QIgB3bz1uNuCwZTPX9ZGLkAu/y39heW0icnzgJ4SOdlyyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771612},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.20-test_1784245686307_0.6145947714611146","host":"s3://npm-registry-packages-npm-production"}},"7.11.21-test":{"name":"@testdriverai/mcp","version":"7.11.21-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.21-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b68316e92262d2d9815d4845daf7842d4f355cc0","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.21-test.tgz","fileCount":583,"integrity":"sha512-jznLAXkGCyS5wOj0MzPzbbVw3p/lAL4vSU3nsaZEYFEyzGoM2CMv4qJYA8g6SYyJjq/jm37m55aET9VbhCrkCQ==","signatures":[{"sig":"MEUCIQCh3r6Fh0XZpHHO0eYA74WZZYyqAZ3WNAefy7E+xsnYfAIgO4zaw/SYUhDXOe9UcZ8PQSA/jYjHa6vxoAA92FoHnTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771612},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.21-test_1784246337321_0.6906864875999077","host":"s3://npm-registry-packages-npm-production"}},"7.11.22-test":{"name":"@testdriverai/mcp","version":"7.11.22-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.22-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fabc153a5a3525729dfb6925b4db64877d97fcf4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.22-test.tgz","fileCount":583,"integrity":"sha512-fCBO+zLjthFFfsO0sqMGaLMbiKvFw2rl2nIMFaCGAIDIEZRwpdBQzD6L8pfP+PMBL9cJ+WaAKse1CqtWFqFjvQ==","signatures":[{"sig":"MEQCIDe7xY395cgny4aPSPwYdMlZxkMPhomjchZh9Z7Qk3YJAiB1b3RvzC8yaE5wQ0O4yUa5R9ZliQpf5ncdPVlJyWAJeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.22-test_1784302551118_0.14060261397476026","host":"s3://npm-registry-packages-npm-production"}},"7.11.22-canary":{"name":"@testdriverai/mcp","version":"7.11.22-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.22-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"99a764a5aa28efe5cc8d2c0f69600381930b2a31","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.22-canary.tgz","fileCount":583,"integrity":"sha512-N6qivEDEvtn3NZ2Li4qcpjoVtXvqQ2Yp+Ze4yZ3tl2x0VSmpL+HyaU1rff0IM/49lnce2XuoO8CMwHC0KE3l8g==","signatures":[{"sig":"MEUCIQCIsn6bzvEUg9X2e4FI2RAFxMSj/HwIWNxrjRuu/ycRegIgZNZ2UW5OQzzhgccn1owiltnGESFa7UESIW6Wn8JxEfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771577},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.22-canary_1784303549579_0.869960490142305","host":"s3://npm-registry-packages-npm-production"}},"7.11.23-test":{"name":"@testdriverai/mcp","version":"7.11.23-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.23-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"75b75dd55a9ac067822c4f14c213ab432fe6167d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.23-test.tgz","fileCount":583,"integrity":"sha512-2NUf5i2E+lHOuiqZsoBLQZs5xE38lpbIbouXmMZbQJLxgJC8yLZR27hGn5pgzxirre0bz44mDW8ry8wREVYMfQ==","signatures":[{"sig":"MEQCIHREW1Q33yY1lnFf+rfROWRiBzvOCFFV+ry2A/Mvw+aLAiBkzldFB5Sg47ChK79TdCuAKpUcfboxhrLKPYIQIxApOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.23-test_1784306351418_0.9821701813455861","host":"s3://npm-registry-packages-npm-production"}},"7.11.23-canary":{"name":"@testdriverai/mcp","version":"7.11.23-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.23-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8b318bb38731ad812a11d54cff3ccf451f557965","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.23-canary.tgz","fileCount":583,"integrity":"sha512-7DwsRBnWYtVOjJSGjIHsegOUwFK81zfZmr5t53nW7tu5GtPiCXiaFhq3Dvx60O7uyZNoaNqIclA1075zVPg5ew==","signatures":[{"sig":"MEYCIQD5xZevwGKHhOP2x+v/O27lDt9u5ENWDqFE7N1KG49mmgIhAPbuuDHqX/W4FdKxGfztPakQeesGLGK1nGwWUGB9bSzW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771577},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.23-canary_1784307517138_0.5084370023607547","host":"s3://npm-registry-packages-npm-production"}},"7.11.24-test":{"name":"@testdriverai/mcp","version":"7.11.24-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.24-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fa8cabe283ea7964c74b0f2295abc3447f78a01b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.24-test.tgz","fileCount":583,"integrity":"sha512-4FawUBX34ouHVeli3g0mMNgPoJRFHUDNUCmR/dHRl5ewrk5Pi1o7xm0aqOL8y3q0dIyjskxDjo0oIg8CV2leSg==","signatures":[{"sig":"MEQCIGq2UhOJB7yrjgVNL3al+xkvHq0B8sZdbT0vaWsds3y9AiAvM+YLDV5aWkmX2owpdUugV4eZGMK7DnSn2Maojv55dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.24-test_1784578683970_0.1117235995332242","host":"s3://npm-registry-packages-npm-production"}},"7.11.24-canary":{"name":"@testdriverai/mcp","version":"7.11.24-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.24-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"58fafc7cde8dbf04249c1ca509f5e25bfb7b4e6b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.24-canary.tgz","fileCount":583,"integrity":"sha512-FvpixKgXU+CpkUjrM2Lhms+yzewY2D+1VBC4hyf3PtzdC+Bj9pwhZIPeEdMgtDL2BxIbU0YFzUP1+x6SRxMSrQ==","signatures":[{"sig":"MEQCICmistLLU4I98gpESCi4RcGCSfGllmmJsmudSTpJeuu0AiBeOK68PdVUGwz3veNa6ka7eMZ3Ol4wS+/3JC/8FILtzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771577},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.24-canary_1784579730072_0.4247698481807205","host":"s3://npm-registry-packages-npm-production"}},"7.11.25-test":{"name":"@testdriverai/mcp","version":"7.11.25-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.25-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"52b5da7437a3d9e0fc3ddf30c8896194afecafc2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.25-test.tgz","fileCount":583,"integrity":"sha512-5E6IbsZBU7Dj2Wi3tK0fl9eEqJCbKmnxceGWWUWrGQLdVr7MgoPpDF340fLNjIrVjIq+UKJK2jp/52XnDYp5nA==","signatures":[{"sig":"MEYCIQD0KZNRUNqqokveq2ra9XkXa3OVmtZ+YD483wgJFoUgawIhAP4yXVXEv9cLe0kHTCVcK+WSKdZfPdlEHU9D1o0+gdFm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.25-test_1784580022501_0.331537916135048","host":"s3://npm-registry-packages-npm-production"}},"7.11.26-test":{"name":"@testdriverai/mcp","version":"7.11.26-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.26-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c56ed63dbd99adf1e6ede843d6b8c5f869c0664a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.26-test.tgz","fileCount":583,"integrity":"sha512-2iVS4hLpENRZPxQ7gEo0EkKBX92nAIIGpvaMoLtQCi9e2Mo9nSo+4cHV8eJW1sS7HOcFFSMRoY3YtGRltqP1SA==","signatures":[{"sig":"MEUCIELVtrgNUlslkMbPMLSEzAL7yIiC41CoufgyrIDa3KagAiEA35HwPFdOfTfwqpHrYvfXZ77f5CXfqU7BQZ/4PTx2H10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.26-test_1784634848876_0.33867395461777816","host":"s3://npm-registry-packages-npm-production"}},"7.11.26-canary":{"name":"@testdriverai/mcp","version":"7.11.26-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.26-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5e2ea3c4b0b9677bcb4ea683776e15e5c60d8d12","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.26-canary.tgz","fileCount":583,"integrity":"sha512-Pw1Jj4yuKH9EEUUAt3dhXz17IJaOZ/QJYLcE7rY7jExhBu3xMIg6Go/Ex4VNCiIh+cS3/2F3C9d6EXdrs4mesw==","signatures":[{"sig":"MEUCIEqkmDl0t9Ym4ZC8kOZ8DProiYfRZL3rwW6c95+rsXkvAiEAvjAFGfMe57F3pMTEFI1SIzXAlqsG2yAB9cOLJ5Iifa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771577},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.26-canary_1784636024842_0.20939671692931516","host":"s3://npm-registry-packages-npm-production"}},"7.11.27-test":{"name":"@testdriverai/mcp","version":"7.11.27-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.27-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8247b04ac9f2e025f9a09fc5ee55809c8d3baa3a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.27-test.tgz","fileCount":583,"integrity":"sha512-Jffyhy/ab0mvUArwzqhhUbD0lMFWlLB9jyHpJIvN68+hyfzO3QpUGmuTH6W8E0/O+p2TnvG0kIfkG3PSD+TwOQ==","signatures":[{"sig":"MEUCIQC/xdQlzc/LhPFL+hlcKcVwd70gRBfCY0itzcsAZxVzYAIgJ1wfCaekxK+1xVkaYZPecEs7toJ/ef0MhCnUPALn060=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.27-test_1784674961873_0.07489515682966363","host":"s3://npm-registry-packages-npm-production"}},"7.11.27-canary":{"name":"@testdriverai/mcp","version":"7.11.27-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.27-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b4c6244888b232e89b4561180d6faab9a8429da1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.27-canary.tgz","fileCount":583,"integrity":"sha512-OIFIT2mEPWkjfAworh0YEiuCtArObY7tZMjqtFmOmcLHyOAaDjcr3b0US9yZhQHszSEJ8hRCnOut7S/KQra5kQ==","signatures":[{"sig":"MEQCIA/MgAGt9spqG81poZYOM+bw6oItHrWdkNvk+Sn09TxgAiAjjX1554EnnIkVGeL5FWH68zGTjdbi7oqqcocpmMWn9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771577},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.27-canary_1784676287912_0.009264883199154639","host":"s3://npm-registry-packages-npm-production"}},"7.11.28-test":{"name":"@testdriverai/mcp","version":"7.11.28-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.28-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"12393acc257e9d78efab4398a6a7f8469f6802fd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.28-test.tgz","fileCount":583,"integrity":"sha512-1Dp8KTsdBa4baFggTviRE/SYoN+XmTsG7/S5bt6VYxm/soVOOLBKbwuqK0Aifw5gJN5jPhu5r5L0G96dUmQgdQ==","signatures":[{"sig":"MEQCIGohe736oAHQyxRKNlgalxhyIQrRFQ5YCGo536gW+cBVAiBTuKa2m9Rn4J2XBw/YQDPZgY86B5xp/1n6mbbYtddBVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.28-test_1784751186874_0.2819527995102824","host":"s3://npm-registry-packages-npm-production"}},"7.11.28-canary":{"name":"@testdriverai/mcp","version":"7.11.28-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.28-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"471181b523e8f6888b683c2d899794323d61c12e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.28-canary.tgz","fileCount":583,"integrity":"sha512-1dvfWN8tCbksL/3tW6EzINsgjCbpNhQsNBwlXtCNUIy9ii5GXyc4gdvQDJRgWr5cXm4tKumhXWb3AfrM0Sl3Kg==","signatures":[{"sig":"MEUCIQCV5h84LMcOrrrJrNRebFQkfifdDOqNOdac0vydF7aayQIgJkBMQ75XMwFrf7d6Ksj7K0sLQmYeo0tHcqdVQrL99PU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771577},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.28-canary_1784752250047_0.6865097788327812","host":"s3://npm-registry-packages-npm-production"}},"7.11.29-test":{"name":"@testdriverai/mcp","version":"7.11.29-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.29-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7be7fd4ba1ce9e55482a2516a6c8c1fe602b2003","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.29-test.tgz","fileCount":583,"integrity":"sha512-GUDFqNy/+gAirejdwD8X5QXJV+z57ozyVOfgxPJedhqL9l025qwo0YqQd0wuUNv7gq90bxm+1km15XBIn1Y/ow==","signatures":[{"sig":"MEQCIGJkaiK1bZAne9A65bkM3ycBoj3hPNP7BJyp8PeAXvjWAiAQ2iCIef72Y5Y3SHV/gfFEUu6ZdQc9Ewo0tO330rNgYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.29-test_1784755025804_0.10734945081680736","host":"s3://npm-registry-packages-npm-production"}},"7.11.29-canary":{"name":"@testdriverai/mcp","version":"7.11.29-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.29-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"210dd97241e6b0f31b894e36073cc22cfc74d93c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.29-canary.tgz","fileCount":583,"integrity":"sha512-8QBhlpykjud5v20w+vBd1TvsuV5E4VAPs5WKw7cOVekFXr1hDV/mMIKC5/2e3eE1SM5M2O3uqbH0i5NqlRNtvg==","signatures":[{"sig":"MEQCIB9RVRlx3CmKMiWC3xpohUzX2pS4MdoINyAWBJiRFuXtAiBXxgy+/C+JthQEIf7jF6QIuRMqyi5HkdsnkhBjbs0khQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771577},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.29-canary_1784756261548_0.2447847181510534","host":"s3://npm-registry-packages-npm-production"}},"7.11.30-test":{"name":"@testdriverai/mcp","version":"7.11.30-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.30-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b8a6b1dd5a85aa425770ee76d7ce5a00826897ff","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.30-test.tgz","fileCount":583,"integrity":"sha512-l7e8v/zGw2jpn1sscVBtnALWA+tnEdjQDzUnC5f5ikkaTA0hYT3WvBYGOs77fer5sgph/RefqZmSi92MWmpAWA==","signatures":[{"sig":"MEUCIDLFI3D6d1Y00v81bFyjs+0dweXWQr3RojXDo4v4TZRzAiEA4DEJYhJa5hLc0yUfrGpR2S0qge6l/VLpjylZ7pn+Ot4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.30-test_1784830185316_0.5282555027028095","host":"s3://npm-registry-packages-npm-production"}},"7.11.31-test":{"name":"@testdriverai/mcp","version":"7.11.31-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.31-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4fc84d48ca4b2530fe7f9ae68a0d559aa06300f7","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.31-test.tgz","fileCount":583,"integrity":"sha512-g/A3a3WX5hse+F5i1VWXcaGyH2Pxgyc8W/nGA6DzheL0i0vszE14fVvDYA3iccrYFlGoRGUZmXs0jutKmXuKXg==","signatures":[{"sig":"MEUCIQCeonAEMHG4jd26bYxX5ipqiUCLF+htTDe0gfkLMaiZ5wIgaJdZwPJpmwscZgrtCpe9xcuH+X4DwaTy8RiavxqgdrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.31-test_1784843006916_0.0698305670457664","host":"s3://npm-registry-packages-npm-production"}},"7.11.31-canary":{"name":"@testdriverai/mcp","version":"7.11.31-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.31-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"de057a7ffb600d7896c2a04e9188902235e3a6f6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.31-canary.tgz","fileCount":583,"integrity":"sha512-/tURM1Ns5v5pdz/s8YIQ0iNIlq/mBYQlVp/LaKInCqe7giTQBfKHTi3Lxe0vM14X361h3/+Qemsdx8xflLotTQ==","signatures":[{"sig":"MEYCIQCVBCJV3Lbd8JdBt+m2QZihqC1BVECdKS4tBV5plvpvHAIhAP68U1dsTk9S/o6sBKUq2VtoUsNQsopoZaqs2FAN8628","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771577},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.31-canary_1784844041924_0.3077890677906141","host":"s3://npm-registry-packages-npm-production"}},"7.11.32-test":{"name":"@testdriverai/mcp","version":"7.11.32-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.32-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8d75894e98b68825e8321c23e08ece9f4a4e9aa7","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.32-test.tgz","fileCount":583,"integrity":"sha512-Xf04ky0I2949/PSH3VWcJAcl5vHoIzGCYN3Sij/NL7hjOXTvaolPKQOoK+hpezOEwq0bThTMhkg/w2BgAwqjWg==","signatures":[{"sig":"MEUCIQD5aDglAhULH3InFggqx+XChFqhmy4pp0aueh7G03G4CAIgVc+P4c0oDXpVxzwY+PZ1PXA7sg+zzHNY+MsU3S7f60c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.32-test_1784846050747_0.7731830444511798","host":"s3://npm-registry-packages-npm-production"}},"7.11.33-test":{"name":"@testdriverai/mcp","version":"7.11.33-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.33-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e42c793508018002dba795a9ea329c30de5065ce","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.33-test.tgz","fileCount":583,"integrity":"sha512-ScG7cE8CX5Zy8JjwsAOTtWXlmcKJaEXVK95HBDmurmzR8LXuwypL43kRNjNcXJzQgwPFqZPqW7TUhnpeTcj1ZQ==","signatures":[{"sig":"MEQCIEsNCsMy0k2VhuaYW2lVA4CTfVfxH15I0nxavK5n4mbKAiAmlhkCJL6iS0hweS/7CE9mz6KCvw8JmYp4YpQpxRN1Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.33-test_1784847354812_0.7140314598758726","host":"s3://npm-registry-packages-npm-production"}},"7.11.33-canary":{"name":"@testdriverai/mcp","version":"7.11.33-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.33-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a6712cdaf4aeadf73ad1183feda336aad50e6ac4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.33-canary.tgz","fileCount":583,"integrity":"sha512-+TqQaa5lpbLLKJl6kOQKpJHNkAL7kgOgQku2SuPVA/aAfATuqL+QJnblfUXfLEZ3oxo5qylNwoNO96xdH+xYPA==","signatures":[{"sig":"MEYCIQDi6h1+zg38g8zRxYWIgFmvJdFDiuPSvrzxNrtFtFzT/wIhAPyr7Sj26mDCOh1vwjm8aaIB88urQZRLlUMlmXSRzJdS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771577},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.33-canary_1784848753407_0.7498620914576466","host":"s3://npm-registry-packages-npm-production"}},"7.11.34-test":{"name":"@testdriverai/mcp","version":"7.11.34-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.34-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1c827a5ae1c3b890f07eb4953d3f4631ad544166","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.34-test.tgz","fileCount":583,"integrity":"sha512-5I6PQXL8nFvtHpXLUntukK+wKBPNbSCSDL65knsf90RyB4fn22wkVbtqbraeesEJAqMbh69bPJhw2pl/g6vjeQ==","signatures":[{"sig":"MEQCIHag5dP+rc3T4Ke+Y4jVmnAAOrcat1dWb0lw7UOGpFUIAiBZqqzvJm0nHVFL6V2KxJIX5IC/VskVEutRwZLydiHO+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.34-test_1784902913754_0.9322925495259988","host":"s3://npm-registry-packages-npm-production"}},"7.11.34-canary":{"name":"@testdriverai/mcp","version":"7.11.34-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.34-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bc055bf50650817a193788600f62939f12e3fab5","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.34-canary.tgz","fileCount":583,"integrity":"sha512-lxUzRJr0ZHMpZsfoKQtDZRvJYhDkT2v8E1AjdQNdyUO2P7zOvucWlI5RshzHMDT5NI4AWyV8/z7eLFbQKPvn9w==","signatures":[{"sig":"MEQCIClikVX+xatpMnc42pLk+0RLO7s/5gcFpnV9n/tZKBR7AiAb54Lgj90IRtCYv6Xt9CdWAAfEyKW2ifzccrwt4gcukw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771577},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.34-canary_1784904179489_0.5504954583189661","host":"s3://npm-registry-packages-npm-production"}},"7.11.35-test":{"name":"@testdriverai/mcp","version":"7.11.35-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.35-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"90cf6ced69dce989bd9fc1dccd48d41f107be986","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.35-test.tgz","fileCount":583,"integrity":"sha512-WGKsWmbgiL4xBPOWVxq/yB0+kChXtmUe022zH9n7I0Vf0tt28lB25t/PWuzKQ2+jOj/5hlMvTXBZOtMQRcrAjQ==","signatures":[{"sig":"MEUCIHzJk1z/GH4kOejQorkEGULkQ5oDl9L0WwNjrBnfmwlsAiEAguW9Bwkd24qhBER9w42/vdkYb2Hb0OprHLdExmd4KRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.35-test_1784912919219_0.8221393371858536","host":"s3://npm-registry-packages-npm-production"}},"7.11.35-canary":{"name":"@testdriverai/mcp","version":"7.11.35-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.35-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"55ef1e47885f96431f491a413ed42bc9ae5d593f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.35-canary.tgz","fileCount":583,"integrity":"sha512-UOW52aHqr2Fcr95iq/sXzb+duYnNfnim11wZRkIv3X0H5EXZ6yqaQIkIUthcS95zpFNUzUtG8hY+JUz1t4lJEA==","signatures":[{"sig":"MEQCIBaYwU3w3tFSA+KEOZvb0gi12EV11+4jgCxO45RTkDW9AiBFz5TKb48Zd4VsNu+y/7kEpDtXr9aMc+/CX+ZNZQ8xGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771577},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.35-canary_1784914056095_0.13174163884121515","host":"s3://npm-registry-packages-npm-production"}},"7.11.36-test":{"name":"@testdriverai/mcp","version":"7.11.36-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.36-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"51a17702a9c45a4737ccc39084429efeafa64366","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.36-test.tgz","fileCount":583,"integrity":"sha512-dOVffhwaljWj61st9absQPrVev0qXkJhzjP38L8AM34mteu3piuaDhb/3Wsp9bzqvDl9r368ph0TDEgzo/7Oyw==","signatures":[{"sig":"MEUCIQCRaNb4vFbkbyldGYa9yHWU3pBGO2hKiHnRz/HaYxGWHwIgKPsAqemPBANuGX468MPcbcBUpp9yl+Q/XZxFQrnHclc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771575},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.36-test_1784915910805_0.9095487447980359","host":"s3://npm-registry-packages-npm-production"}},"7.11.36-canary":{"name":"@testdriverai/mcp","version":"7.11.36-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.36-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"25da617dcb6f206934d94da7162ddd69c38bde74","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.36-canary.tgz","fileCount":583,"integrity":"sha512-kGsoeE9hKbHnXcTe0aizTUYdu4x6mVLg8qSYDG/CWi7MIiT7KRNnzoDZUEguFhmPV6eoHZMbsCE6uVQC7hNHng==","signatures":[{"sig":"MEYCIQD/xkTeUZnwxn3/EFLyW2V5u4kLVJ63N980GNl4Rag1pAIhAKuQY3yvC9bgRMfOOckCutihSk0UCfvi5CrM79RYtkXY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771577},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.36-canary_1784916996193_0.1138009242784741","host":"s3://npm-registry-packages-npm-production"}},"7.11.37-test":{"name":"@testdriverai/mcp","version":"7.11.37-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.37-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d7212fcd971bb9b8951ef6aac1d3f47ac46c8733","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.37-test.tgz","fileCount":584,"integrity":"sha512-1REEadN+XVuff5PCp73PQ6E2zEviUbY7hSLrR/Yu3U+Ckq7wHdYZvKmajMp/x5I9DBqX6NoR2NrfSmfuOM5wNQ==","signatures":[{"sig":"MEUCIQDIEg45q0JJ5ZVMbLydSe1/YJZNYKAHAcwO+Z0/hrC11gIgBEZE3SRT79o9lu0Y1z456kEmVXxa/nCeQ5LQW6YrsZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779485},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.37-test_1785342121920_0.3029747488473702","host":"s3://npm-registry-packages-npm-production"}},"7.11.38-test":{"name":"@testdriverai/mcp","version":"7.11.38-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.38-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b488b515e1bcdcc57107acd6badbe1661018d82a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.38-test.tgz","fileCount":584,"integrity":"sha512-mQa4L1dmbFvoDLkDHYqKP98hByOMsnG41+2E1QQWAg0EdG9CM1D1cEMJ5YFdeO8Iwdp9u9HF51zBs2aH/oDq5w==","signatures":[{"sig":"MEUCIQCYvc/8ZYNgq0MnE8BAG/NuB09rF+zgwFti/3U1JJFcIgIgL4yqwfO9fP1ASswwXgAm8DbTvyGB6ckGO7lHp4kEwpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779485},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.38-test_1785364777239_0.5661244425168446","host":"s3://npm-registry-packages-npm-production"}},"7.11.37-canary":{"name":"@testdriverai/mcp","version":"7.11.37-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.37-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b0f441d93a23b929c6c99932d8dda18bd32e772e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.37-canary.tgz","fileCount":584,"integrity":"sha512-wBD6+SQYkr5yGoNx+ale2FXyi1mIntQjQf4JF+aGg0DfvHfOckJ/+uyCP+TA2YAwKm8Tpzb5RbXcsm80KBkBtw==","signatures":[{"sig":"MEYCIQCJexsAG0KSbng6pnfjNQPBqpCv4AzNGfrnBKZ9/a8QvwIhAM1VDNrbT2wYh0xDauQcxGZlnDNLZMuX116/VorjD1r0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779487},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.37-canary_1785364847342_0.7125965750378218","host":"s3://npm-registry-packages-npm-production"}},"7.11.38-canary":{"name":"@testdriverai/mcp","version":"7.11.38-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.38-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"21a9578d3396214d47fa98c2a0b5eac10c38de40","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.38-canary.tgz","fileCount":584,"integrity":"sha512-nlTfjbXANVjHvBHp17YdrRyMTtCVSpIZGkUZDKtfkQR0id1rbxC//fJGwvytC6BqZoicr5yMqDgNlTGYJLQemw==","signatures":[{"sig":"MEUCIHflKJ3zf7xmt9nRK1qe1Ne9QA1W14+0pEtSjWxjnaflAiEAlEfdObWMt9Mf5P4GS6zNzMPmGAAmQP3L7SF4w20/Jxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779487},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.38-canary_1785365762363_0.6625927227190438","host":"s3://npm-registry-packages-npm-production"}},"7.11.39-test":{"name":"@testdriverai/mcp","version":"7.11.39-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.39-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"30a7d7beb7e31f842c54ad7ecf56aa888ffc3b36","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.39-test.tgz","fileCount":584,"integrity":"sha512-SHt6tSkuS2VeoXBOYINiJESg5oU4FdwGn5+93+9ePxLllufxD9/5DQpZ8fdCj5nmkSMoSxSQMMTY5IoGV83EDA==","signatures":[{"sig":"MEUCIAlL3q4Mr4dhwXsqJAIepwCyfEO4MqXDvZspGk1VZU/DAiEA0cluyu8UEhP8Rj59rA7gXthtg5vFwqp5FY0TRMG/W2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779485},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.39-test_1785367273319_0.8506513417708081","host":"s3://npm-registry-packages-npm-production"}},"7.11.38":{"name":"@testdriverai/mcp","version":"7.11.38","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.38","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"46a84ab3d7fa7cc671daa13f35ac2365da51fd70","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.38.tgz","fileCount":584,"integrity":"sha512-Y2YERqQGmMT+k0YG9H2MCqPpDiMDES9tF4BWfwDD6ZW7xGtvrzKNLRJRZraRRpf6vjET+lTy7IpRlH8oaziMSQ==","signatures":[{"sig":"MEUCIHTJ/fm4L1Fy4LqRdmo3JvVakbIOQDLHbOZFoV++yGpeAiEAiWrqAKjyvHtZ6KP9Zxo6Zwtllg3szGcFhFQlS2Vu6b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779480},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.38_1785367384792_0.5272444371294616","host":"s3://npm-registry-packages-npm-production"}},"7.11.39-canary":{"name":"@testdriverai/mcp","version":"7.11.39-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.39-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6e8095192d545a0626daa3d93138ea61270b0353","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.39-canary.tgz","fileCount":584,"integrity":"sha512-YNuZJDUKLmy1yhSDAnDzgJr+WiigU+U5plFYLgoXRKTpgS9UxXYuHVXVWNN4PZLsPpV6ZOOKlO+b8orgi8lnxg==","signatures":[{"sig":"MEUCIG6uPUkjOwWjFhAJWjfJXdcDMbH1T4+zPgRdNLKxeILAAiEAk4MpMXnHpDlTVL46VmhdMNu+OjsE0t7YSXwWsox3StE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779487},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.39-canary_1785367591067_0.9330564857877421","host":"s3://npm-registry-packages-npm-production"}},"7.11.40-test":{"name":"@testdriverai/mcp","version":"7.11.40-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.40-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bb9788eac0a766358b0f98c2e3394e193fc9e9c8","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.40-test.tgz","fileCount":584,"integrity":"sha512-/zUmsvZofXGmOUZQoi/sEylQopWGt3rFpYqtoX6fMpo1XskjKDyLd3gUbJhQRBXyHBb1qn5eA8Dy8UyuoD41WQ==","signatures":[{"sig":"MEYCIQCMKU0ucUtpu+a1WGNeFoYTVmWahwA/Yw22v0LeO6mJPgIhAI7MHBjilLfpTl/bMdJet2aCRMF5//kv3eU94yukKNV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779485},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.40-test_1785370137474_0.30876261026782337","host":"s3://npm-registry-packages-npm-production"}},"7.11.40-canary":{"name":"@testdriverai/mcp","version":"7.11.40-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.40-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f2cdd6c43e52d0be10e05a46a339a1c83e95317a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.40-canary.tgz","fileCount":584,"integrity":"sha512-L+s+IMkMU4s3q2uWrWknz/vL/ofmNY/qIYkNYeJ2ouVQJPSz1BM5FtdQpOjkZYv8ND5YKnSxS4mAuw1FXbk4XQ==","signatures":[{"sig":"MEUCIEw8T2jVnLE8Z4Qfl05vfn9TISCCtRgsGVWNascetk2oAiEAqpHjbzSetGsY+G819qxPQ/bnpelJv8wWvClvULWt+Cw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779487},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.40-canary_1785370341583_0.5848111416636941","host":"s3://npm-registry-packages-npm-production"}},"7.11.41-test":{"name":"@testdriverai/mcp","version":"7.11.41-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.41-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"77cc34f3cf390472776f7204703ec0bc1275ece1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.41-test.tgz","fileCount":584,"integrity":"sha512-2N1Mw6xuVO9ZBr2J0uHhGGzYK2/RgHS1NTi4dons7CFRWq2QOTG/u+GDnsjAvLsHMOSWMkj1vwHyQbNy9RtuEg==","signatures":[{"sig":"MEUCIQDPA1AkU9oK5L3Ww9K0GPBA9Y/yb4Wdp54MowiJEXRm/gIgMxkz5bZaR8JVmmGU1XGGXvyoxLnc+TeQVWfJSX1D15A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779488},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.41-test_1785378564448_0.6659812537840846","host":"s3://npm-registry-packages-npm-production"}},"7.11.41-canary":{"name":"@testdriverai/mcp","version":"7.11.41-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.41-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e15636ab825e47212e40638c529f6e7b88cfd10b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.41-canary.tgz","fileCount":584,"integrity":"sha512-TG/6VOuIhM7r9O5ndfkGmHA4ZPcnIGcYsq0cz4sn+4gdDXZ/AXYk7Ux1rO8PfAAmGyoD/lyLi9hCeGQlM0zAPQ==","signatures":[{"sig":"MEQCIAGbSsfVKku9T6pCSha3ThLqzlGt3lR3QP6/8JVg7012AiBGPAM0fLvhRoOvwlnqJkYXsWfWzPJ7VzIynO5sVkJWwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779490},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.41-canary_1785379794580_0.18577215067144204","host":"s3://npm-registry-packages-npm-production"}},"7.11.42-test":{"name":"@testdriverai/mcp","version":"7.11.42-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.42-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d6b0d7da92995737fccf3e137f78beb9079b5327","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.42-test.tgz","fileCount":584,"integrity":"sha512-i4NofsxpDihreswm9BPoOiozNKVw0NsNO0QNWBEVasTe0GWtC4ZhPNWVPMAJvMBYowtATGpBXCG26DgVQcOd3g==","signatures":[{"sig":"MEYCIQD+I+GFFSXJw8KuLB4K6MKQzhxDzdy+Q2Y0Epu6iiSd5AIhAK0AS3ePuh8bg5WN/FtS3lBlxwCnHdDdesotxXiJI+PZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779488},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.42-test_1785427076931_0.31748043858458885","host":"s3://npm-registry-packages-npm-production"}},"7.11.42-canary":{"name":"@testdriverai/mcp","version":"7.11.42-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.42-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f25a2eae0305139ddc8181c3f6a81ee90801520d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.42-canary.tgz","fileCount":584,"integrity":"sha512-MJN6PgFFD31Qd0OdgKO9F1suY8910tOlJbcClsE7IlM4hpu/IRBfIQxTpjqPgujSoU/Zumg4iegFwYWBhntWEw==","signatures":[{"sig":"MEUCIQDU3EjqwwEvbHEkJk3rzvudESPm4DC11buB/seWlHKJkQIgHPf+qeHzvhha+t+nrI9ZFNxLanN9vRZoURpEpkHjaxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779490},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.42-canary_1785427834665_0.7001133115610803","host":"s3://npm-registry-packages-npm-production"}},"7.11.43-test":{"name":"@testdriverai/mcp","version":"7.11.43-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.43-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b5e2d1cfe9228cf3584f62b73b954b0529fd64ce","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.43-test.tgz","fileCount":584,"integrity":"sha512-YsEYqE2nDxn1/4FM8i77j7H6nbkEYAkMGJKbBJ1kOiUVljT8G+8soOigJkIMoBBF2Wkpc9acItArpwfqfmaydA==","signatures":[{"sig":"MEUCIQCFiE8QKCuvZ/mX+kV7btfrw285nvJaR+a0asiyRj9ezAIgJtb3dP8ZyBO6RKuzVXXqtseMNXNv7QJ0vKxNW3DJGhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779488},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.43-test_1785429265794_0.8647151091826133","host":"s3://npm-registry-packages-npm-production"}},"7.11.43-canary":{"name":"@testdriverai/mcp","version":"7.11.43-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.43-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c8d6056a7337c0be851312e2996b6a002623dbb4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.43-canary.tgz","fileCount":584,"integrity":"sha512-8oy7ULgU5P1Exdjaa5N2kAlONX3s2QKkXwUhQdqbHTiyOE8OgqW2CXvhk/C+4J/wIq0xG2+R5ZByeEaisJ7cNg==","signatures":[{"sig":"MEYCIQD/u2ty9Bztk6tkeVQKtydjYfh2uz+VeR9l2/+tWy9NXgIhAPaEnBqeBWr2S3xbRWXMtPQNF9kFEwMVlZV17PfGagJw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779490},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.43-canary_1785430606614_0.2724825710895955","host":"s3://npm-registry-packages-npm-production"}},"7.11.44-test":{"name":"@testdriverai/mcp","version":"7.11.44-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.44-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cea59fb6ff4e2d383823014a21bd6d41f01976f1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.44-test.tgz","fileCount":584,"integrity":"sha512-/tepF56WBzMx85az00qWWzriiA+RRbFV1aU/CVvJIKbWBQIe7Ed+E1hjhxvSya8uDxe/mIUrcqH0ssY72nKYJw==","signatures":[{"sig":"MEUCICl98QRTAzOPWpsFDxe9cIq4L8S5Qq38c9dxaOELRMnuAiEA3o6iltXeeUlnO4WKOxHk8WpsLFehGhBa+eQfvOi6v18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779482},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.44-test_1785876695363_0.5212731159128392","host":"s3://npm-registry-packages-npm-production"}},"7.11.44-canary":{"name":"@testdriverai/mcp","version":"7.11.44-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.44-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"56fe787d31f3b70344047116bdcdbe0ea7ef0b3c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.44-canary.tgz","fileCount":584,"integrity":"sha512-H3gACUrHM94mELuiEhMqcwLFhqEN7Um0z8X4vFTvtomyRyqLYl71iDl7TXM9XZK3PhDpx4jtbLD5aAQ+jdJWUg==","signatures":[{"sig":"MEQCIEZlucTdRq+ypvzuM+L4Wd9MT25cj5xsMD2Ze+vEgYmFAiA+TnplVfQ6PTTGGhJHr6PwU4vVWaFZtVTnw3fOLqdLwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779484},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.44-canary_1785877931411_0.793134448941297","host":"s3://npm-registry-packages-npm-production"}},"7.11.45-test":{"name":"@testdriverai/mcp","version":"7.11.45-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.45-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"71d828988df52b51cc09399e561ecddb35632667","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.45-test.tgz","fileCount":584,"integrity":"sha512-2vNxKoWmeytx42V4K/fTV+4VG3F+YvI2xha6/LZftMs2jtebYxti2Q3Gyb5iSMm315oL6BiPD0Sia66oLv7rFA==","signatures":[{"sig":"MEQCICvJ3mYRBOBGPMq2d9kAkQ/Sm1NsN/+2e/NLiP06yaNGAiA0tnXVxfQVfHqGhYYUXkkwY7AsB+fzGzmfuEuTrojC0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779488},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.45-test_1786471175132_0.3005667991973453","host":"s3://npm-registry-packages-npm-production"}},"7.11.44":{"name":"@testdriverai/mcp","version":"7.11.44","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.44","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f6db6aad8d368d2f50a0f6a9a1877d07de577c4c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.44.tgz","fileCount":584,"integrity":"sha512-N3LPPt2rSalGiYdMBhKOdSGfJ7GrBf0M9q9OAIxHluJRkVrszhUn9R5qJE+wcO5y61Qzp3T8Js3Bqngptuguxw==","signatures":[{"sig":"MEUCIAr/5Ajpg7XBpor+qDz+akVAALbSC0NMRcDwA3CYX/ZsAiEAo/ziEOW5FcrYC3boJF5mUMd5IFznhh5t8iFGBX7udVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779477},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.44_1786545463594_0.1066419326228647","host":"s3://npm-registry-packages-npm-production"}},"7.11.46-test":{"name":"@testdriverai/mcp","version":"7.11.46-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.46-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"86ad617655c6ad13a9d453af24ff9c9aa7672ee9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.46-test.tgz","fileCount":584,"integrity":"sha512-qMGBeR/Vln1ZBGPKDoolNrn2SiJdlCm3wmov8RalPiUHQjC4qBxwBLImcihZJyRxTtZaeiddF2eomNPa6btjzQ==","signatures":[{"sig":"MEYCIQCfVEYAgnqCJ32d/CP6VHOhgsRX54ImmPsOrPihlsEexwIhALuKmz7ypS/gcwT3MveQgaY5iUcBlrCSW5ar84KnyQxj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779479},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.46-test_1786548291774_0.9190481819027794","host":"s3://npm-registry-packages-npm-production"}},"7.11.46-canary":{"name":"@testdriverai/mcp","version":"7.11.46-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.46-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"819a8cc3f6634444c77c0b0a5d4ffb28bef72e51","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.46-canary.tgz","fileCount":584,"integrity":"sha512-vL7livTS2pFFHqBDQEICSMEL6T+/9ehrZKBseLwHJI6d5jVVgJ1A+ipi6BTRFBCmskqUt7I2ov9X48ErdicO3Q==","signatures":[{"sig":"MEQCIHbHTrw/H7gziuX7IgqiskiZZDPMGme9SxBG0EJHZuc7AiBxIKISM+KgnUR2Y8KrHJWl4wzQgU4ttvCAw1BYgQS1nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779481},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.46-canary_1786549605210_0.7343380425415091","host":"s3://npm-registry-packages-npm-production"}},"7.11.46":{"name":"@testdriverai/mcp","version":"7.11.46","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.46","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"33e09d80f5782824c323d3f3bf2850a86997eb99","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.46.tgz","fileCount":584,"integrity":"sha512-c7bSTYqeT4p8DhyYyVsdUcLjd7s6eO9i8mDY1DvZyuqluOIOyPKGtI0rCtc8ovgiD8LUnItRvI7sJStDxW2/gA==","signatures":[{"sig":"MEQCICQyGkGSgydpwC7YPDAf5AUS62anLhybJ5u9FPdObcHYAiAWxLvGf6k99r2bQY4bZORnvd295R2hf9KV7M9i1N3WaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779474},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.46_1786550272538_0.21483759454491214","host":"s3://npm-registry-packages-npm-production"}},"7.11.47-test":{"name":"@testdriverai/mcp","version":"7.11.47-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.47-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"75315891e88c89f3621a986f800f758b20ef4d4a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.47-test.tgz","fileCount":585,"integrity":"sha512-pKnBPzZdFGvGJ6CbpdbFQWAHPdzXZpNiB1JRWi1g3CXEPLDzEl7e+eaAnYMWlHcxw33ft6rXEaMcHFnD6T8I7A==","signatures":[{"sig":"MEQCID4F4Ahze66CBKixRBl/7qQnX/DSbJO955VFBZsZNHBnAiAxvUCLaPVm4XoMN7XJv7mTVVcfQSaJqAE/68cdt+yF+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788815},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.47-test_1786552683288_0.9653749356506807","host":"s3://npm-registry-packages-npm-production"}},"7.11.47-canary":{"name":"@testdriverai/mcp","version":"7.11.47-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.47-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"01dea3f72f6f6f95b798d76d055e0c8bcbda57ec","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.47-canary.tgz","fileCount":585,"integrity":"sha512-iASae48EPMGxbDuutJKVKf7Y3j21FGDE/uNzHoRAj/8R9cZAiZlDdEIuD8ENt3jrreGCSbQM/KlyO3sL6m55cA==","signatures":[{"sig":"MEUCIQCRWM9vV5ehSsIedxzpcy92CGKFVjSQSfDgYyZ654mgJgIgK3RB9UtjLpa4mAkkYv4PRNQ4g/hdCPoxUnGbI1RopCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788817},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.47-canary_1786554132602_0.5325977037349117","host":"s3://npm-registry-packages-npm-production"}},"7.11.48-test":{"name":"@testdriverai/mcp","version":"7.11.48-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.48-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ad41dd36681f7efe076afd14befdf56ebe1e6ede","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.48-test.tgz","fileCount":585,"integrity":"sha512-RomNkucPs/IbaBXbP/crzr2IyfVKPxG6AD2r7ce+M/GwsokAUQW33or1Gle0DaUo8tFZaC4dTDA32KYFMLKr3w==","signatures":[{"sig":"MEYCIQDtJNQG+XqeIFtBKSFMG/woNJXJU3IXsxMVpns1ePxhuQIhAMw5utVKa5LjxSp11Fd3tMSUW+3TK7gHMKNOGgGImDYW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788815},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.48-test_1786556250642_0.010498258923100412","host":"s3://npm-registry-packages-npm-production"}},"7.11.49-test":{"name":"@testdriverai/mcp","version":"7.11.49-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.49-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e2f4bcfe384899fa7be30ddf5c6e0065d297738e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.49-test.tgz","fileCount":585,"integrity":"sha512-F9eglWYyjQrRdmd5/8F+Ve/bjzc8GOOniUX8aFm8v3UWM6puLj+Cuii6IF4ZKOx4R8V1+c4UQQ83Ogp9U9hxyw==","signatures":[{"sig":"MEUCIA3mcQMepzBnxlGmeIUO1qqzGOxnNP4sLcoH9k8c1xEgAiEAmwPiJaJchtq2xA+L2gCvgjY4aeVRe0pAPb2K5sDpiFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788815},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.49-test_1786559453816_0.5146707662482743","host":"s3://npm-registry-packages-npm-production"}},"7.11.49-canary":{"name":"@testdriverai/mcp","version":"7.11.49-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.49-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"44b8ed300663ddfd356fb2e839435d92ce4f332a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.49-canary.tgz","fileCount":585,"integrity":"sha512-gmHLZTTrfmAMHFxbNIYUpj1d4t7DVbf1u/HAPIEd6JUw6bSr66/xW8tIrDGRy1Y8UjHjmtme2cNoklGL+BQ5vg==","signatures":[{"sig":"MEUCIQDduHJJ6Ea+litnJ2c6JQw0RPxC15jynExQ3aZt8etSUgIgLU4+7TLeyUuE7WTVSn4SQhX4UtZAdzfp1ZmC1Y2Wnc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788817},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.49-canary_1786560524955_0.2671627764351645","host":"s3://npm-registry-packages-npm-production"}},"7.11.49":{"name":"@testdriverai/mcp","version":"7.11.49","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.49","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"78c5334972267563b108086cd0ca59276b117ed9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.49.tgz","fileCount":585,"integrity":"sha512-jrcSNRq2K1jVdmht9JSsR1p7PA6irArENrWrUV6rTfM3Z8yrDBkOcKDjUdIaj2O5Y5VIzdORRC5i1u11rnFDVA==","signatures":[{"sig":"MEQCIHfp5Sb9RQIb5qfCtLK37XeM3xW36vun3pBSqL3RUIHBAiAEVDLYZtwyy9LanoyeaO/sdJstBbSzQVoXGxCibQbikA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788810},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.49_1786561311759_0.4513715184926017","host":"s3://npm-registry-packages-npm-production"}},"7.11.50-test":{"name":"@testdriverai/mcp","version":"7.11.50-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.50-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"557545154f1e6e160102cec6ea65c3049991d72b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.50-test.tgz","fileCount":585,"integrity":"sha512-CBXfTfCW4gG0g8SY09ZqDDhSDANCDT3Q9QGN1HzxuQr2jBr7IizGPLQw3ZZ/Xj/TUZaznxcQxktbhWbwLzjXcQ==","signatures":[{"sig":"MEQCIEGof13n2WHRrShvTKNUhYRC0hJz7VBdzzom5oCJ9o0EAiB4WUb04wy9+bfOs+5wRRX41y3tU80XWxXlZx6CpHvQEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788815},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.50-test_1786562596810_0.5993428055306074","host":"s3://npm-registry-packages-npm-production"}},"7.11.50-canary":{"name":"@testdriverai/mcp","version":"7.11.50-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.50-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0f5ef7cb4ac4878777beb3a47d4647352532846c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.50-canary.tgz","fileCount":585,"integrity":"sha512-y0AAw2TdE0T3vK5SGtG+70ChfpTJ5A+N/Ub1TJxPf/Y3bo47RqKHxbDsf+eeFIcgqcP7EUGe/8VXDI1Tc0drBQ==","signatures":[{"sig":"MEQCICWRPsnlBasIzUptU7r5yYjPhSlLA8/BNoPOToe6wxeNAiBf30csubU8iExyfug8afQvALulejDrMf/y1DzRgzCyiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788817},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.50-canary_1786563886699_0.3496900695444405","host":"s3://npm-registry-packages-npm-production"}},"7.11.51-test":{"name":"@testdriverai/mcp","version":"7.11.51-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.51-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"de86c45452df4f447af356559a366e7fb2d00823","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.51-test.tgz","fileCount":585,"integrity":"sha512-TTNNL3A3vtEKZQqW86q41z3NRu5JniE9dkCHvZtAHm4RXsVqinvcu4R7B+5hyF1eSIvgXC2dEp1VbLk3jMIgBA==","signatures":[{"sig":"MEUCICeKCjbe06lcbpp7y6ZmT310///YOClUcNU/vPKryzkoAiEAl7hsxvQZ+2NviLZ7TEufytp2xnkkW6sFefS8HD+NPQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788821},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.51-test_1786637999465_0.7830686984284498","host":"s3://npm-registry-packages-npm-production"}},"7.11.51-canary":{"name":"@testdriverai/mcp","version":"7.11.51-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.51-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8c780361ba48dec8f2038d78a4852365369a8e9a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.51-canary.tgz","fileCount":585,"integrity":"sha512-KqmoFup6kAqlA8NJq1FaRU5t9yw/gVYT4KbKjFYz/h2xYb4dnvTbMU7AP6B2wkERwZcdkncIFQLpaydvW180dA==","signatures":[{"sig":"MEUCIQCud68Rooj3ltdFbdAG82QLTA4XPCxakTOHgXx8lwDuMQIgQX+S1B9MtCEgtLdt4ltS9heAo1PvmFzdWbVkfj4U+uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788823},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.51-canary_1786639046567_0.7386303256444651","host":"s3://npm-registry-packages-npm-production"}},"7.11.52-test":{"name":"@testdriverai/mcp","version":"7.11.52-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.52-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6aa7fd5b9336b7174c9bd1458d65b4c31190ffcd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.52-test.tgz","fileCount":585,"integrity":"sha512-ik7XO1e5AzixB/YY1scEu3qajXUQxEKGxF+zWyhE/sp3AMXDxqUMkNKdKtGDH9sB1G8izGjByqO60iCuSndnWw==","signatures":[{"sig":"MEUCIHADhozwV0PqOeQArmM3fYDGa/XJSB/QpLnD4AsGpiuzAiEAkzKcG/MtbKzGrxm4FjYfkVnuBvwqYdhxVXpjC3iqSSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788821},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.52-test_1786639586383_0.5046539950362035","host":"s3://npm-registry-packages-npm-production"}},"7.11.52-canary":{"name":"@testdriverai/mcp","version":"7.11.52-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.52-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7cb84d21d7f418b78e398913cdffdedbf73d89e6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.52-canary.tgz","fileCount":585,"integrity":"sha512-OFEHT6ciEzSC6a/8HLg69dRukW3vPL1vJRWbriiuOPikZDKt2BKacoklieotMckIcshFhkxEf3Lyhniyjv3ssA==","signatures":[{"sig":"MEUCIA/5Ot7iGRrumaXfgnh2LNVC77mKkCi6OCtE9mmHUvVbAiEA8cp3hP5Hox1vUiSt0F8K0niBB05PTMGkArEpz0jHhHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788823},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.52-canary_1786640781044_0.27188696560543546","host":"s3://npm-registry-packages-npm-production"}},"7.11.53-test":{"name":"@testdriverai/mcp","version":"7.11.53-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.53-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8b248ce1d1b901f04d9210421d9acc8ff47acdcc","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.53-test.tgz","fileCount":585,"integrity":"sha512-ucv6FQR37NYy0Wush5ON4Z+OhwXKwH1z+8qyuE8nJ6wZvCyc/0ZQcYqKy8ISAK9vNmsbNRgGOxbSYvQ6YbgFpg==","signatures":[{"sig":"MEQCICnShsDtgFAzYQzT2hnxbHu4uNyAEYZrRRpiLGoSZ61TAiA1/FUl+X8c8qtyzpsDcEEJ1iG5feSJWAeTmOCQ/gc+jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788821},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.53-test_1786643097021_0.40021611169981086","host":"s3://npm-registry-packages-npm-production"}},"7.11.54-test":{"name":"@testdriverai/mcp","version":"7.11.54-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.54-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0ab10ea1593b56283fe1a6daeb40ed1e3d46b77e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.54-test.tgz","fileCount":585,"integrity":"sha512-Xz6iuXLGwvqPvwBLpU9v2L7o0DbuDSNqrXqhwgFhynTxUkPBQJ5JEaat8PnNSdACUFSkrq6EtIblMrZORX6ONg==","signatures":[{"sig":"MEUCIQDNc2SRj3irl9x+K98LkqfnrqO9urLh2s8T/NvssCpGkwIgMC9wlkptJLSxL9Isoblvlid4kbGe5bK6UJspvx1E3fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788818},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.54-test_1786728713758_0.593140579324904","host":"s3://npm-registry-packages-npm-production"}},"7.11.55-test":{"name":"@testdriverai/mcp","version":"7.11.55-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.55-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"045a00587ce23f2454e4868bdbad95303b89737e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.55-test.tgz","fileCount":585,"integrity":"sha512-3HcfeCqYkhsMBHzibQ36NF2yla7N2Ehi24c083pkJGY4ej+/482CrQDTc1obzzOdO+pxx0TPynMNk/yO+Rz9ew==","signatures":[{"sig":"MEUCIFhoF+BNQwtIU2ns18KxB3m9RMuRux1kBokUwOErQC4OAiEAnul3QvXaRYwS7eT41GEGYdjMUTjdB60d1e4xPvuWieY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788818},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.55-test_1786736635683_0.6963608789936511","host":"s3://npm-registry-packages-npm-production"}},"7.11.55-canary":{"name":"@testdriverai/mcp","version":"7.11.55-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.55-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bd4c244a626e3250e3421c49fa2485983df3b0d9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.55-canary.tgz","fileCount":585,"integrity":"sha512-dw2DpYXpD+Hska2zEVaKAX9NvZ0UyzNG/aqKptVjT3BiYwMOB74DZbnwCDoWL9nJAEKkks9j/izk2YKdeVIfNg==","signatures":[{"sig":"MEQCICPGMxz16x6x+VvQTh7U4UWEaJl4A+5XT0XBMvxs1fqZAiAv3qF71nnZBPhQPGbMSwQOCjFnek7gWNHSR99Ye3optA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788820},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.55-canary_1786738384186_0.9244804958272943","host":"s3://npm-registry-packages-npm-production"}},"7.11.56-test":{"name":"@testdriverai/mcp","version":"7.11.56-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.56-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"47fb3cdd967946eae3ba515f69e01f9006061f9b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.56-test.tgz","fileCount":585,"integrity":"sha512-xqrtXn7hraaOq/fffk2hybSJgHRtTtjGKYXOEekNpiP6Lu4SAW8tzBHatiQ9MVdz/k3gqXDF9n2rkbZcuJYrIg==","signatures":[{"sig":"MEQCIEEvqo7lTB69ApuwQBO1Zr2aMyxRYNbTvz50xSqDf2diAiA51AA+pszl+O19oVA/0MSWOe9Km5RQ+srpZSAuh82cZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788818},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.56-test_1786738472625_0.5552538145912544","host":"s3://npm-registry-packages-npm-production"}},"7.11.56-canary":{"name":"@testdriverai/mcp","version":"7.11.56-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.56-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"64b23fedc225b6284f710b7320425a4d258e482a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.56-canary.tgz","fileCount":585,"integrity":"sha512-mt7XB/SnWqXMe1gdBs/cZ3gWvwZ3Y/mB/Rzfj5RCuMKfn2nQ+i963SqQWiHhEemtM0gHD8nh3Ky/Bn8fya3PwA==","signatures":[{"sig":"MEYCIQCjkdbDqLV/DuoX4say02/JuJRiVA0+hgDp5EdwnkGe6QIhAO3TApu8SNCAPwCJkAfuJ513BlR96qNzNY3yAgNQf8C9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788820},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.56-canary_1786739540591_0.9903484962270546","host":"s3://npm-registry-packages-npm-production"}},"7.11.57-test":{"name":"@testdriverai/mcp","version":"7.11.57-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.57-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ba62c8347c6104da71eb31de76223ca187232a6c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.57-test.tgz","fileCount":585,"integrity":"sha512-jaCsYMYD6A12J3nu/BQ5uPk5x/xYS6KGbmwz5imWg2u7qA1xxPH1nb3O13gIaSyqK7OQnZCC+eQCHYbl8UUX4w==","signatures":[{"sig":"MEQCIFLZdQwHLvGJ0YCvi0ikyxzK5TkL2bMqSv7fi25MZ+QlAiAbNhGs600Me1lMk3Pkg23dib3lq6CuKHZ6EeRPX4P4Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788818},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.57-test_1786746344976_0.9956041449215824","host":"s3://npm-registry-packages-npm-production"}},"7.11.57-canary":{"name":"@testdriverai/mcp","version":"7.11.57-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.57-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b358f42999cac51de1c451fec8843efd5a2b117c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.57-canary.tgz","fileCount":585,"integrity":"sha512-AevsVS0dwvn5UUgjyfpmTqel5lGrfprDEN0QCqyFledSA21JeUQRgQNFOONmFsznmauugY9bHN0sgRAbo4BqBA==","signatures":[{"sig":"MEUCICFKW1rswzqluW5ywuZYxszznGxQ6j8HpkAu3o8aid7yAiEAr/vodgk7GVf4qMkEt7nQxOl1CYSlARdtw62XI1npgbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788820},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.57-canary_1786747450434_0.29975655156114644","host":"s3://npm-registry-packages-npm-production"}},"7.11.57":{"name":"@testdriverai/mcp","version":"7.11.57","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.57","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"da1de97c98b1d1b144f5234e16f80e301a127512","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.57.tgz","fileCount":585,"integrity":"sha512-4BGSPiCoV0mMIZioMTyWGlGs/kuclQCfTmZ77Kzl7MLRQZX8pQQykV2Y+1wKyzLVbH6LKrIqQ9WsPQl8EKr00A==","signatures":[{"sig":"MEUCIQC0il0umqn6WStNe8jTs9ac7KOSTjPdr+PUKUB4qIOGKgIgYSF1mSA2JCP/6Seaxg37LeaVixBXb3byUoRsYEkFPj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26789022},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.57_1786760811875_0.5318126613145453","host":"s3://npm-registry-packages-npm-production"}},"7.11.58-test":{"name":"@testdriverai/mcp","version":"7.11.58-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.58-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e3aae4692402b856d7d82e07b1a14bee20334091","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.58-test.tgz","fileCount":585,"integrity":"sha512-cp1imqnPFwT8SVlQS7H6ve2ylpOvBJIm7Y6UbVnR/oASMTmBxXlI16lnltkiCpRtTlFVAOA2FHLfWjw9y9cD9A==","signatures":[{"sig":"MEQCICBbVsu0QmMR9n43Qfwep4pHy0027hCNHh7GMn9R686dAiAS8E0VVFn7Lk6eWhimPIbIi64QrlXVWh/s2JoXulQwLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788821},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.58-test_1786765725682_0.5038962686709787","host":"s3://npm-registry-packages-npm-production"}},"7.11.58-canary":{"name":"@testdriverai/mcp","version":"7.11.58-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.58-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"704686cf5422dcad617a942fad53867e229cc036","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.58-canary.tgz","fileCount":585,"integrity":"sha512-oobaP5kNWe8yg5niv0Pi1clLXnv9BpifLQ1R6BJ5nlcCnrGjyI+NYKBP6SM4+XZnyLCZgH4s/2RwH6WR9B0gxg==","signatures":[{"sig":"MEUCIQDdeTaofbtFqFi3Mq7klXwf8DeLAJRg2VdD32LsN5yPUwIgTBGOR2VUSEyA3UDhNHE0jPellAtlhm2VWFqTZXqn0t0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788823},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.58-canary_1786766843898_0.029107040393976158","host":"s3://npm-registry-packages-npm-production"}},"7.11.59-test":{"name":"@testdriverai/mcp","version":"7.11.59-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.59-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8b9f07bb477f8e7b5717ced769401937981b43a5","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.59-test.tgz","fileCount":585,"integrity":"sha512-mz8FRkX3r28KPxjprjNkRZ6DqWRt1B2pdk6UuGMxJkzFFD4X21iT2QX/ccrhTW9QpbPSKzWoS+d4Bt4bg3CP2A==","signatures":[{"sig":"MEUCIE//v9RSGpQohQpZ+T/hGv8sDMvKpBNrrSCXv68iTmVYAiEAxzdHkEWLgdRPNpTJ/1nsZ5yjYzSliuZtRyBKh1KtOgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788821},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.59-test_1786837795182_0.9552738383133057","host":"s3://npm-registry-packages-npm-production"}},"7.11.59-canary":{"name":"@testdriverai/mcp","version":"7.11.59-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.59-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"46b1594111ee13e4c5a4b4348153a9f8a49929bd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.59-canary.tgz","fileCount":585,"integrity":"sha512-vhY6hYjoiGQ66sLRuVBejoROzVBmO73K3Dm21C4j+w955o0TsTrbBDsP4vN0OJQWoC7Zuq4uNwVBBilzUjsyjQ==","signatures":[{"sig":"MEUCIQDXdW/QNRRMex5VrU3FRYuqJkOMdEazDnviA/HmBpx0dwIgTYMGu5lMOGGRgUfKHouOe8UOWyASymbF603JD7m7j6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788823},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.59-canary_1786838799658_0.49963494456043556","host":"s3://npm-registry-packages-npm-production"}},"7.11.59":{"name":"@testdriverai/mcp","version":"7.11.59","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.59","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a2c99b63414ccadca00aebb06277263c2bc1ca3b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.59.tgz","fileCount":585,"integrity":"sha512-5hQ+MhydQxB5C+nuTvnoDTHbtu6i2QVLMkIxTl9RPcC4KwIFygpaH8aOzJA1kaIJk14pOueXhBsCkCYD924HYw==","signatures":[{"sig":"MEYCIQC3DgkC17CL/nW2MsZZulpMw+RYIfDUqs5DQhtWc3DrCQIhAJ1GmE5SQNcUZ2OkIMqM8M+pXm1vsb73sU9pA7xSLDB2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788816},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.59_1786885041253_0.4748848512522006","host":"s3://npm-registry-packages-npm-production"}},"7.11.60-test":{"name":"@testdriverai/mcp","version":"7.11.60-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.60-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d1816abf462c575db29d5ad5f218b8800c2da577","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.60-test.tgz","fileCount":585,"integrity":"sha512-e/PzyvVsBUjKW8PoWmgUJIlLAnbQAcQ616hshiyoI142h9ZNesNOjC1U3frAmzWgO9DFQOA/T/kYyBcFgjGnqQ==","signatures":[{"sig":"MEYCIQDQ64vUgGmSXV8lmxJ3cQroSJkBnxKPyR1xhrgY0/z2KwIhAK4K+xLDdvQfKAqJZo64e7awdsF5iTxSCdeTTn/i9MT0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788824},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.60-test_1786983907073_0.5912294509611946","host":"s3://npm-registry-packages-npm-production"}},"7.11.60-canary":{"name":"@testdriverai/mcp","version":"7.11.60-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.60-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"51b405dfe35059cc3952ae2bb53e94865a16fc8d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.60-canary.tgz","fileCount":585,"integrity":"sha512-f0JOX95JQcL+26WB1OPYtQtcwT5YsvwQ4AULDQ5wmiryJUyuC4zTmG8JhnGA4bhJgZmEBwCf4JzLj3J2XSRDFg==","signatures":[{"sig":"MEUCIQDQN6Uj0KCQQMEyQtpoV7mu24yMq7fVm+MMZNnzNeHlVwIgUBteA8d7SkaoB07utA0cNAYk5VYoONdmtqhVUQGj1cI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788826},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.60-canary_1786985322200_0.7622281592152014","host":"s3://npm-registry-packages-npm-production"}},"7.11.61-test":{"name":"@testdriverai/mcp","version":"7.11.61-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.61-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7de736a2526883c389ab8cc91c4ca6aba94f763c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.61-test.tgz","fileCount":585,"integrity":"sha512-9RhXx/evYk82TJ2fHTOekKUl9grk7hxkR42SkziGfgPUofY7nqv9Gj6E8eVoWcPWWb2DUu0/GMURnGD/77bISg==","signatures":[{"sig":"MEUCIGdz3oB021tfS3K8aFRCTl4Mb511ltzVSEx2Uvr0Baz5AiEAtZGMJ9fuQACsUFpKcUxwD39JIuz1jOjAnzdKPWblBAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788824},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.61-test_1787159420437_0.5130461102461166","host":"s3://npm-registry-packages-npm-production"}},"7.11.62-test":{"name":"@testdriverai/mcp","version":"7.11.62-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.62-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"94f69d4780246ebdf75c2fb68ea0cdeecb9ef4a7","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.62-test.tgz","fileCount":585,"integrity":"sha512-G6TbMVizf6yxx8YzbvZyWFajolQf7yV+kA9Dc6buMSWnZAvYutggZBPisq4XNI3tv1IrBqqAZIjBAzTS2c3kNA==","signatures":[{"sig":"MEUCIGDxtlWD0SNnSxJtZKR16gitMvnHzJ0NPZDONrBcpEhCAiEAuIKFM8Y7ixG06lNiCkPYxUc/Oxj6EVv0WVS6QYYoY90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788824},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.62-test_1787159655701_0.3131951870904819","host":"s3://npm-registry-packages-npm-production"}},"7.11.62-canary":{"name":"@testdriverai/mcp","version":"7.11.62-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.62-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"73be5c255a7ecf57bf2e079ae4dc5174144b81d9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.62-canary.tgz","fileCount":585,"integrity":"sha512-c0waF+VPwHIPnBJmzTu0pnHMQaV7uFV0csejsLNjiw6AeGpyx91qHYIeGA2FJy8DNgwx909giKyKFEIkY3rUFA==","signatures":[{"sig":"MEYCIQDokmgrMkRsgInJvrJl4UhpUWZC2lwVpdNmnDoYumXFJgIhAOmwdJOSZEimsJuv+bJkp0EcNFFwj5FQ7+40Et3twhpE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788826},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.62-canary_1787160973329_0.5843394711199761","host":"s3://npm-registry-packages-npm-production"}},"7.11.63-test":{"name":"@testdriverai/mcp","version":"7.11.63-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.63-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8b46a3004641c81684ba669e1b3f980b4a7fdf5f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.63-test.tgz","fileCount":585,"integrity":"sha512-YTsYFeTt//eBdqmV4bZ/hyeyONd5nABHSPbXhz3htgYyWcnLw0maJO3AZQrvB3F+SM72prTc1wsonFdd5SDk9Q==","signatures":[{"sig":"MEUCIQDReJgW/R0vivahML+tWnEltb5uM6bBK+tX0UYuQf9wQQIgTUpm2ZytjWO70d1Cfk8c+io4P8I56WIUWM+F0mDYi3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790941},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.63-test_1787160979054_0.9941003024934993","host":"s3://npm-registry-packages-npm-production"}},"7.11.63-canary":{"name":"@testdriverai/mcp","version":"7.11.63-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.63-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"53e591e706e1c65baf5c08a53100181aa1b96401","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.63-canary.tgz","fileCount":585,"integrity":"sha512-V0jTYpH4QUr3f/7Oy/qCQl506w1T3pELkdIkMjZbjqcCUQU4rOeU7INATUC1tqKpyAQRCyovBojdxqvPqvdfeg==","signatures":[{"sig":"MEUCIQC2XQXNwQKEnW8iPQSEfgj8nE99NKsUt111fyxBQ8wTGAIgDaRIXqAPAYClJbROOmtw8Yn/ztv6KxYcEbipXpW4QmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790943},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.63-canary_1787161999956_0.1581074401917495","host":"s3://npm-registry-packages-npm-production"}},"7.11.64-test":{"name":"@testdriverai/mcp","version":"7.11.64-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.64-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0283a4fcab0572999aa8ed11bd4730394f08ea3d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.64-test.tgz","fileCount":585,"integrity":"sha512-lMZqf/uzTdkmrH0bcdTiCN2ZPFiKIBn+sZrbLwlq4k2XnHu1TleBZogGUSUArJAjxbrQWVKsvtFqwH0CHf0MVw==","signatures":[{"sig":"MEQCIHaSMLQdUW4ZCScTZTK9T1m8j9xznkMpdsr7uYCnStLsAiB9+V1toYBZvXQYO7DvQcd7uD+GiECkra+k7u3JrnWfJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790941},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.64-test_1787163571762_0.1668514468040514","host":"s3://npm-registry-packages-npm-production"}},"7.11.64-canary":{"name":"@testdriverai/mcp","version":"7.11.64-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.64-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6be31990b20758fb2f232143974fbe711937fb7d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.64-canary.tgz","fileCount":585,"integrity":"sha512-Xs1XWYQBjJu1UvfLGdFNsEyg+oLlHSPsbdMNa9qM7otaEA34rZfwyA5vfxQXSGXi7I9erLBpctd3OGHThj/vEg==","signatures":[{"sig":"MEYCIQCHgQ2jf06ExxPmbQP7QsO7pkiGLL08AQ7SGaIRiY5KXwIhAO+NrBf9ROEXvUi157E6/fvI7bTHCZAPtienC+uPbOlr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790943},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.64-canary_1787164767906_0.9187561716556936","host":"s3://npm-registry-packages-npm-production"}},"7.11.65-test":{"name":"@testdriverai/mcp","version":"7.11.65-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.65-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"aaf8eb95ccf9d5959ecd53acc324c9a0e0dcf2fe","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.65-test.tgz","fileCount":585,"integrity":"sha512-/F0eK2rn6eVdFfvpxCPf3S8UrcVcM/CK1s+UUOmYEtE86CYZ8MQab3AExm3MfOHUIWk/RhpvLSpUGwyK/8+oQQ==","signatures":[{"sig":"MEQCIGKUk/R93lEE9Aw4o8Z4u5hTYGrUSDCSWrGy/5pCapO5AiAHJu6xOo7/L82o6frZ7Ap57qIuYg3Hb1c9Ychb9AZRKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790941},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.65-test_1787172539904_0.8898972155074856","host":"s3://npm-registry-packages-npm-production"}},"7.11.65-canary":{"name":"@testdriverai/mcp","version":"7.11.65-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.65-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"837979f64f8d326c41579ad608b7876d71b0bd36","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.65-canary.tgz","fileCount":585,"integrity":"sha512-h+2kidip56UO8RJXnR7jKQcCp4teBhbASP1vI+yDwjjYdus2XEpMzldYezVuT1S7ox/dt/as8HKPM97bCF61rA==","signatures":[{"sig":"MEYCIQCDqXe/y0bIh2EyTjQ2IMdhX179wivFB44LyK/xx/H0GAIhANmsryd71dCDqxPn4M/jILNTerSR5UHSYnvMU05DjZb5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790943},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.65-canary_1787173481809_0.5497258860342447","host":"s3://npm-registry-packages-npm-production"}},"7.11.66-test":{"name":"@testdriverai/mcp","version":"7.11.66-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.66-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e146729c0aa17bf6d19d6ba26d581ecb264b3bb1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.66-test.tgz","fileCount":585,"integrity":"sha512-BdSzU0EoTvW+8UvK8ZjlUxeIf/WX6AHrxYsxUyjl1LWB6bXvYM5//afqzCaASXyYSUgBoKDwiKOOiTO7oV/4Pw==","signatures":[{"sig":"MEQCIB1HyLIBtF2ckQNYYRD6wpHMbbp2ZCXuzbXOdMGJSlV5AiASYM/1JqYcylyoRPmK+9LXGepxcEf0YbKtnDs2fP14Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790941},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.66-test_1787173907917_0.9493756617463753","host":"s3://npm-registry-packages-npm-production"}},"7.11.66-canary":{"name":"@testdriverai/mcp","version":"7.11.66-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.66-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e06365d1e7071da0f0ad091de18caddc834c6f66","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.66-canary.tgz","fileCount":585,"integrity":"sha512-rtdcP1p/KPwYepBG1jYdsD9pRHyOnHmykTCUXLVDbpNawoWOovRyPW1WFnK3Plu2YNDEZ65A5QC9cfqQdRmUMg==","signatures":[{"sig":"MEYCIQCAYUMX2trMn4cHW5ozNmdwPMpbzLB7b0nXv+FKAES85wIhANWzCqsw5gIUxNKetqqDIewdhIcyILbHEmuwL6YWKdP5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790943},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.66-canary_1787174893658_0.29941877924705795","host":"s3://npm-registry-packages-npm-production"}},"7.11.67-test":{"name":"@testdriverai/mcp","version":"7.11.67-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.67-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fb9794db481abc12d7740f7f71f8ca87e0472ae5","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.67-test.tgz","fileCount":585,"integrity":"sha512-n1p56exY04ONduLdf6vnDH28ODu4Q0MZ2fbrsqYl1T+H65Co/q9iTAZy7nK7oz6i8zV4jW//ELWLYrXy6KVbGQ==","signatures":[{"sig":"MEYCIQCkwF6bDRlTuvy/P6y4HM1D/w9IXuzopP37AoQu+wfLFAIhAKqu3vlyR6XCeDGXEbwZrpqj6eVdL+wfljp7v8G5xl9L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790941},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.67-test_1787181715245_0.9420248108653602","host":"s3://npm-registry-packages-npm-production"}},"7.11.68-test":{"name":"@testdriverai/mcp","version":"7.11.68-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.68-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6d523273fbaf6fd27ac4b3ddd1381ddc2033c205","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.68-test.tgz","fileCount":585,"integrity":"sha512-gvB9wiVF+mA7xXTV6F2cag0zN8DTA8Cr3P0CLOlujeeC8Ov9nrXOmw7zKvcQXVQT1bhhLtirSlZb4oSZ+0//OA==","signatures":[{"sig":"MEUCIF19JVed04/LWRc+EcmYLl//7woCw1PuopDBGHchz9QtAiEAleuRlBFKZV0QOMiiSa3ML6p39rCwyRnronFMr3TPoxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790941},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.68-test_1787182506516_0.2944762947234756","host":"s3://npm-registry-packages-npm-production"}},"7.11.68-canary":{"name":"@testdriverai/mcp","version":"7.11.68-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.68-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ed7558a4940440f87df55fda6d70f4db26051bbd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.68-canary.tgz","fileCount":585,"integrity":"sha512-XvdKAqzWTwAbcPLLI9L60QB3yWBXOleWo6w2moPulLny3/+KFCtmvlyhIwxt3HSMXRM8Vw6BG6hPHHxKoPW9cQ==","signatures":[{"sig":"MEYCIQD321St8E3f5IhrMlETk8HTY/m/IxcsQWv0qR29K8WObQIhAKC4DkuBhWjEsfFvIS0qXFuZ2Rw0y3Bzw7jEuwZqp+Q8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790943},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.68-canary_1787183608373_0.14279420049713742","host":"s3://npm-registry-packages-npm-production"}},"7.11.69-test":{"name":"@testdriverai/mcp","version":"7.11.69-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.69-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ad01f4ea9f957420a64588d8bb0f0447cd1ff7f1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.69-test.tgz","fileCount":585,"integrity":"sha512-IZtkmOSP4Zg90dhkjbIlRD7ynH2hM2ZAyJUwciKuChTmsuNmKEp3Gw/oYrpLhyHfpHF2hHJNO0uoLymDkmKa7g==","signatures":[{"sig":"MEUCIAnOZ6WF4JdYhiXVrRsZY483swKCINIceN/ZTDLdpE6GAiEAiGLJJX5a65nM7pIQ7kqwHMdjsFejPgM7IpQcXYD6Ad4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790941},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.69-test_1787185112625_0.4451789714137202","host":"s3://npm-registry-packages-npm-production"}},"7.11.69-canary":{"name":"@testdriverai/mcp","version":"7.11.69-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.69-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fa633279e255ac6353ba9064f88014a479040ee3","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.69-canary.tgz","fileCount":585,"integrity":"sha512-5oqSLexG/seYSBFLdfUCgB0IDBEVq2N1qHGkSqYofYJJaO0G0fL6MwUzqa4mWEAy7fhgDgkhKXa/kwLYLHzAAg==","signatures":[{"sig":"MEYCIQDutCdal2ww5+3bHDs9FTeYisgik4iyWMiekBZtDywjLAIhAOZs5+PTvNvL3hzULG/4zcWZSH5LsUopmvdDbbznAoGP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790943},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.69-canary_1787186156237_0.5420182613482065","host":"s3://npm-registry-packages-npm-production"}},"7.11.70-test":{"name":"@testdriverai/mcp","version":"7.11.70-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.70-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"19f18310d16020e7c7e1b18d4eae9052b4514ca9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.70-test.tgz","fileCount":585,"integrity":"sha512-56lp3poj/NCmwG7baYKjpFKKqu9fDfNgCISydyqoalS1EO3z/gApV82gXW4827fdT2DKSKbptpfWhShNJz2jSA==","signatures":[{"sig":"MEUCIQCjSxELNtWvtsIfhU7by76zfiQNPZh/OePraCAGcSAC3QIgflb80WoIsMPZY0yv7O8Kcz4EcgjGwdzzekKKP2FqEJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790941},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.70-test_1787232523527_0.5614571162893587","host":"s3://npm-registry-packages-npm-production"}},"7.11.70-canary":{"name":"@testdriverai/mcp","version":"7.11.70-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.70-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"54843d82a02de4008c523029f66e522b2bc90c32","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.70-canary.tgz","fileCount":585,"integrity":"sha512-sztgw/zmjzTSpKFRYNqj4msT02U6wBAqn9esZyUWtDn2ND9jL/4+PEeiR2MZ2G7tDTe6HL1Rp2ydOLEp1hL37A==","signatures":[{"sig":"MEQCIAeJbVzClxB6ROZzNMrWP0krFkpckVDnOoqQFTHfmllKAiBMzJvoaWpf9AlgQqZt5UO1X+2hKZWXvUPm+5nihN9lvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790943},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.70-canary_1787233514763_0.18295299675589782","host":"s3://npm-registry-packages-npm-production"}},"7.11.71-test":{"name":"@testdriverai/mcp","version":"7.11.71-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.71-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8b9ce6a1be7c0c36fc84452ce7e19236c80b3071","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.71-test.tgz","fileCount":589,"integrity":"sha512-oDA8iZVKtD56vowD1V+hyLl1MF1reuJIWA8dCgbC64WofKrqk3XsHzKpeETZi3NKANxgCrVjlTj4PfTP7LbcMQ==","signatures":[{"sig":"MEYCIQCjcY65++Dz1AfzHqGXVXMtUcgZoVq4m7MzWmItIUil+wIhAMLipIPu8k8GmN+gZc6IEzauyy1rdrXEYwY17C4litCi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBJ63iEePS9/ZhcAsm8thCKkTj9Z+EJnbLYcVr95Fw6XAiEA8bKjBM58UGmOqHiIQu6xKo/bazuNm99Of1acOeB1Xeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26818858},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.71-test_1787349879635_0.6029085490188242","host":"s3://npm-registry-packages-npm-production"}},"7.11.72-test":{"name":"@testdriverai/mcp","version":"7.11.72-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.72-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"843cba5b2eecba17cf6e7ce5e94dd38a048c8063","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.72-test.tgz","fileCount":586,"integrity":"sha512-PfnflG7rS2Elazg1iyAVSiYeSRK+vIlO/H024wjQyRs3pH52wso5tTbopgPUs6OWvQEHEiUijNrx0iM65Ev/4g==","signatures":[{"sig":"MEUCIQCVI5D8pgwQhdU4pB+QHkxDC3DZRa+TzwMlzlFscnQVWAIgCOOAwcqHNcvKhXoyyX70z016os+P4baNNDiDaXS5/Ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG2VNcFJE6uwvftk3CfclrrVlUTM3cNSWqhVsFH57+sHAiEAuawbh3jy3J0VgDLaJ9/jiERLpgoFk/kgYd8LJVAdY3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795764},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.72-test_1787352075199_0.1670837916403125","host":"s3://npm-registry-packages-npm-production"}},"7.11.73-test":{"name":"@testdriverai/mcp","version":"7.11.73-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.73-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4a469fa4de6fcad7cf69feaa00d4366d053e000d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.73-test.tgz","fileCount":586,"integrity":"sha512-m5UFOCjWyjkWj/1sKI+PQlQJLQBxKaIPKDFOUyy/WBMxG3yF6mN6Xqmeq90w+/47Un2HVJnCxrm4GAS/vcQyIQ==","signatures":[{"sig":"MEUCIH/KEQ909gL8hFaePzM7IOvrZ31eqCMOtHE/s3mTPowyAiEAvA8QMnSiUfXL14eDo5ub46C+06jWvgUg6qvNpmShrG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCj2zyT7JNOAsETDdVKin/kJKTfBFHoXyv2e0CSdkhyYAIge6B6dOAzvIMQNTSbksBFrW/Jlg4TstE6hAb3paupNKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795764},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.73-test_1787352116198_0.2347375172652797","host":"s3://npm-registry-packages-npm-production"}},"7.11.74-test":{"name":"@testdriverai/mcp","version":"7.11.74-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.74-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8fd1b9dbb533e378301cb42d1c957bc498eb5268","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.74-test.tgz","fileCount":586,"integrity":"sha512-pV9t+a47GNsUn8YUVUgdL0HSIEFRAcFwhsIaxDy2sBfSTaBP/gTmcg/A3vQWOHrV0+/wCxL6WMKXUysvgS7epw==","signatures":[{"sig":"MEUCIFftEVfJPFu0O860E7DcXHBIMDWWGnYxklLry3PeQvbXAiEA59cB6l9E412jVi+EqB9ZliymwkDWTkEh9qCb8vXBBDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDbcFr/5AukBzEpaue0ZCckGwTKnUqZVbnZHaV61ch/JAiABc4EFi78PHNQMdEijv5TkBNr7dNGa8GAhKMgfvzkh8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795764},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.74-test_1787353580876_0.7058855780430213","host":"s3://npm-registry-packages-npm-production"}},"7.11.75-test":{"name":"@testdriverai/mcp","version":"7.11.75-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.75-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ce976fa7aadda8027de38b89831ea31b24b4128a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.75-test.tgz","fileCount":586,"integrity":"sha512-T/1QHmmakAS1Ce9yucIJhbPeOxBcolnoVWP9zwdMcz6VaTNMK9VNaKoubHU3/zu1RYESkxuKKVMpr0XoSWIT5Q==","signatures":[{"sig":"MEQCIE+iUc3kRCwsViiKWym89Gq1bvbjqmT4Z41pr6acLMn2AiBtpJ/xV67IuteBT9k32Gifjts6HJ91zyP7Sjm8aVBCgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5K/fuqh7sk4sMGZmLLImhM9N8o4krA2z5xA5whg1T+gIgU3TmXc4k9j3ihPyuG4gpcK06LvWzaSt7c+02jmYPYY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795764},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.75-test_1787353738424_0.9725731964291666","host":"s3://npm-registry-packages-npm-production"}},"7.11.76-canary":{"name":"@testdriverai/mcp","version":"7.11.76-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.76-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5d607f0e6fe4a99b893d124dbc3cbc46a2876324","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.76-canary.tgz","fileCount":586,"integrity":"sha512-1nRiZ/UDNpWtmAXPRZG1R+6B/GqOvZmy/bLYq/zhzbZ7Xwb2ig6je0rYgYZIhYU8qrayEdwLMCOE5jyjAebuvA==","signatures":[{"sig":"MEUCICGxK/JF0ihZlcoplfQ81aOwT1XOedwXTL4sDyrydOuHAiEAwcf4Z5WzqhDNAMFHozd35LENqRjVUB9dlg373OyqNFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEahrQ2+xgDK+zcW8++/Vho/zqByt8G9uMU296Kf9hiWAiEAj/2/Z6cVYQRMQovOQ5XRU4GRSDoAM+69z1cmtvtCgRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795766},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.76-canary_1787355012106_0.7832094406588173","host":"s3://npm-registry-packages-npm-production"}},"7.11.76-test":{"name":"@testdriverai/mcp","version":"7.11.76-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.76-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"33c2fe87a376ebd13f9e38fc36d5a91132c6baa0","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.76-test.tgz","fileCount":586,"integrity":"sha512-y5DAriXMIUjVxw4Y7JSqvDVCNsfSaqIr5JfS1gUJiwEoWkvUiyyPIBCGOkmvyiWMZfDLr3Y8QzuwqOdKSb3HPA==","signatures":[{"sig":"MEUCIBlK8hMUjh+WHTvykG5iTTHk3Z2tQ754V1vKNi65YwfRAiEA91PjnEFO4Ov5u4dAG3oZVXuWSRlasqloTzMZokp4Rt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQpX7JBt4ZXoO+GYdeM9fo196nVypCD0ZNNLAGZ0pfZQIhAKr50KAEFeMYUVO2U/2gm30wIsz/ePQLAOsCIvp20dMV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795764},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.76-test_1787355403716_0.22731785903600144","host":"s3://npm-registry-packages-npm-production"}},"7.11.77-test":{"name":"@testdriverai/mcp","version":"7.11.77-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.77-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"78ebf01b1a99aa50d4bcdd038526927d6ffc4172","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.77-test.tgz","fileCount":586,"integrity":"sha512-oB2317kayrJcoPovKhune9TGuexLdRAd1VIeQoKbm41eoFlb+6fpefAcfnaluWZ5Xcpa8kgOd6VIs29Z+I+xTg==","signatures":[{"sig":"MEUCIQDDLeJaWjgnPjndrK/blGXsAIVSPUT/oa0OWGddCKxC9AIgawfP7nB6+5Rvk57sdSft9XShHr7cfGUf6J/tAKZAwPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGY8q9rpsbSb4Y0/hUVQvCslEd20f+nXAivhhOVaA0PzAiAwQk41F25C4jh3p6zNTvfgoqEIeTZDsvYrFDH2JH6hjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795713},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.77-test_1787668763237_0.12212702922704932","host":"s3://npm-registry-packages-npm-production"}},"7.11.77-canary":{"name":"@testdriverai/mcp","version":"7.11.77-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.77-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a0002e3552d3e92e188e9132c76350f2a06232e7","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.77-canary.tgz","fileCount":586,"integrity":"sha512-DRF91klsjob3eLFtKoIFHthlKgqG11Vi0G82mTcC1fRBDsdXfZZ09h0vMILjTvQ3If++KW52YQwT7+9epyPLvg==","signatures":[{"sig":"MEUCIEe5/3da6QHqGPeifpKhJS0+qWOU1AW0pp+lZ+3Rbd3OAiEA5t+3DkoXBn2H2KXU6AUYZ4vt4ZqtBo+Ku0PVrZKuvsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDT0kQB4oUp0c8MHHjJCOkcCNkwKfUIw7a34eLhc0F7/wIgTdMpbctit5RYX0RE1YGoR+Avc+LfmX/TB5GT2Te9R2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795715},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.77-canary_1787670265789_0.4367599634262824","host":"s3://npm-registry-packages-npm-production"}},"7.11.78-canary":{"name":"@testdriverai/mcp","version":"7.11.78-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.78-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bc66e6e74c613a3c3c799ad0719afce44ea08d6a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.78-canary.tgz","fileCount":586,"integrity":"sha512-pDg7cl1X6jFgcX0Oq5ucECsTX1YEyIZlx65omAA7Y+V8OvXoe0H38OzHZvzesV3Pub5ryqwhJDtfWRp7zXxMpQ==","signatures":[{"sig":"MEYCIQC9Qh0CaaJBoNM5aKFxaQFDF0Wo4y7MHEwo/vHAFneOsAIhALFm68MArT0VrX4jajM5HaXw0dlZtlD/C5HM0vok3AxW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAOhXMq+NwrZvrh8vQ01bi1ikImb1nr7Hv6+CY7tbv9WAiEA+SMhyNGi+bRgt/KPgSlp9IUtwVCpwx2eXT56E4o6i5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795715},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.78-canary_1787927554431_0.150041319445386","host":"s3://npm-registry-packages-npm-production"}},"7.11.79-test":{"name":"@testdriverai/mcp","version":"7.11.79-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.79-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a667479b2518de7ece649725479c55c093c63982","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.79-test.tgz","fileCount":586,"integrity":"sha512-RcqFEdDGTSIjYjpDQOvARHVbLmVilZssua7YXrsv55rHwoi4owoINLOoj21HPyrN2S3K0ZTkI0ajPmxXuaHzFA==","signatures":[{"sig":"MEUCIQDhadr9Sm7ap4C5U5NuVqEdkgjA8nMDeeg4QHQgA7CG0wIgYYilVwHEjmu1msMdHvZZJZ50WiTnr9mr/PKQE1IUO1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDDYLSB3Ygk9lGf9N1O1FTdI6eg6QrylPKEbKIuKpT9ngIhAN840tWEu0NjXwgfwJ913I5r2pHsFBuCXUo0h+giz74i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795716},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.79-test_1788214493952_0.11247957486678573","host":"s3://npm-registry-packages-npm-production"}},"7.11.79-canary":{"name":"@testdriverai/mcp","version":"7.11.79-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.79-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"de132c8e3f8633f14b546c1d23c94e816467cd13","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.79-canary.tgz","fileCount":586,"integrity":"sha512-kEuWIPzbywoVHw8zLEWVXMGU0loiAjKQGbAdVAtg0+0LTXFX1ec5GIBig/gCueIxgMRGi0EU97pzvbBJPOEwww==","signatures":[{"sig":"MEQCIAjDXkxj+LHtb6ZbjaN1lZun5i33du5iFbZ0dNMFzjmvAiAjKV/5aPgtwqktF0RXOHeUiRG18b3T9rjR9bmVjy9kwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHavJxUH6DsWp3bcguTfiZrnpp/T0bxlKC1gL6MbC1fJAiEAoV79OG4Y+f9gc7euvJ1P3IR4NcTfgJTKtr64tdy0u6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795718},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.79-canary_1788215667066_0.5745482034487235","host":"s3://npm-registry-packages-npm-production"}},"7.11.80-test":{"name":"@testdriverai/mcp","version":"7.11.80-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.80-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d4d84d90e8d94d1cb1c0382d0729574c66f5a9df","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.80-test.tgz","fileCount":586,"integrity":"sha512-51H0Cqvf1Jvm2EXx08/yNiD1LrggEGwhpUVQJCmhMfXAQcC4wdk8jjuYy7DvwACiJjDVuIh1UIirEgFatoWAlw==","signatures":[{"sig":"MEUCIE07bTb6wX7GiHGt1Ef6fjdVkPwRUCbI3r7gA85yCw11AiEAvUUAVR9uAw4c2YvzaR9jJq4cgQZuGEUQFoFQ5bdlsF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHJWHSRfID1Ak7RlZZe8zn4U1XYBxoJDAHa190uRlBjyAiEA5g601oAnCeKHH1vSXwxrEjyBeiHURaICZj9c7pmD5lI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795716},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.80-test_1788221575691_0.5818306202094918","host":"s3://npm-registry-packages-npm-production"}},"7.11.81-test":{"name":"@testdriverai/mcp","version":"7.11.81-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.81-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"752d9723be020444bd7fea3168561eb41d5cf467","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.81-test.tgz","fileCount":586,"integrity":"sha512-UDgeHxHP6nfxZ3Y9YhUIycRwT7GchA80OUaya32QWPpkFH2K7q44ayRUt1TOWnA4CuvI8lC5UzqLISj79gyN8w==","signatures":[{"sig":"MEUCICjys1bCVhudac1/Bx/dgWXGM3Fwqm1HLxo7yoFNhxSmAiEA8zgNfj0nAN1/sZIWvzAIs1l/GlVPpgrISC/A/jPJe3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDckSM5HzIOmmbx8/CEoYNqWNLGJ8lGQwDlTXQ9stzFFAiBuA0wDtGXGuWf4EOVzsjyKeBGhUrhfSUpxG72ndGmZGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795716},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.81-test_1788221961559_0.8664361091617083","host":"s3://npm-registry-packages-npm-production"}},"7.11.81-canary":{"name":"@testdriverai/mcp","version":"7.11.81-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.81-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8a252c15201d2deaca7965908d20686232e69f08","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.81-canary.tgz","fileCount":586,"integrity":"sha512-6vNE47Y51eMG2wFUVvWRaUsiiwqJgSgMr3sNvl5EDEC5F4d/8wmt+2nAxPJAoATf2A+r9GqSQCBJTX6gUZkPNA==","signatures":[{"sig":"MEYCIQDaF/MuNdE3xFKc3vDXhpV1qCDwA73zV+wfphz3HvKqIwIhAJnIWAJahixH7q7dN7jDJSMtIga0c6gcby/ZK9DDGyUA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCqgH37SgfngbGhUbAxDX7ithv7ebCq1MFWigjXkXylawIhAK47nRNqzohwSb2fPK8bLaS0WjvbK9LgOTcVexagjn4s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795718},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.81-canary_1788223074356_0.39314423750037175","host":"s3://npm-registry-packages-npm-production"}},"7.11.82-test":{"name":"@testdriverai/mcp","version":"7.11.82-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.82-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a4f4c3c0d314ac7c4b891a12e4e73bbde69e1ac1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.82-test.tgz","fileCount":586,"integrity":"sha512-hmKdqUzH57WUUcNzZIQNHEbgpUcoX7guCDyXvO8X5uth4mPntlSkuMOMQUAt0ThfwTZvS8l+oSWHupCq37XxIA==","signatures":[{"sig":"MEUCIQDs2shk7UiOXiTz0SZb73Pw8BWKQJms8JbeOpZPz56b2QIgH3Wij31WmQbLQZEL/RLjvslwTrPlv2pesx6nZ2DxFGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB2j6hvsCHIwZjF/gstbqBswA1QWcWJQ3XjxW7iM7dP6AiBZ2pAK1JJ/GOYd4c2g7YnqjULVPgc5d67rbZJUKJpGiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795716},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.82-test_1788225265106_0.3723380948804531","host":"s3://npm-registry-packages-npm-production"}},"7.11.82-canary":{"name":"@testdriverai/mcp","version":"7.11.82-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.82-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d33246b9473dd8e4bd747710fb55c98109d8e81a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.82-canary.tgz","fileCount":586,"integrity":"sha512-/AP1pLAHMNKQoM/klasyJZ3i52b846muCkKZKs+cIVRynq5Kn9PQ+vnJfcMvYj0kj/1MVnaEDKwWR2DaLfpXHA==","signatures":[{"sig":"MEUCIQCjFrovJGCCXUqNeSRw77xmkzXFafdx67BV+o4ey06cwAIgRlsUKZlUT3tAaAUS8YoTTmPfVDTpVXMDhMt3bl5yTUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBAqwcC0K+2J4eza+UFz4w2hfikO1zHh0uVgi5OoLNPrAiEA3pidlXwoRLY5azgKgSLByE53Rqs2ZL7jxEKQeuv/OCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795718},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.82-canary_1788225873948_0.29189862926628507","host":"s3://npm-registry-packages-npm-production"}},"7.11.83-test":{"name":"@testdriverai/mcp","version":"7.11.83-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.83-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8a21d7f2afb8fdd5d29d6bbbc9f50866eba83578","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.83-test.tgz","fileCount":586,"integrity":"sha512-RzeWzUGQIFbnZ9AB0dZADUZu4Qbob/jGMF2v8VSdPzbFBpAR4ieSahYP/+t2D/nYXgne/9RTAa+KUzqDmYiEmg==","signatures":[{"sig":"MEYCIQCfFoZrHxuEvIuPjEQme/dyOTU7NADiCG82E8sBFXPTggIhAJQuypWFTC9A2PTlYYL5Opmjb3/aB0v5yd5fqYaybZQM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBCl5a+eltm6bJExKfYelEPwoSn3F13Ez+MxcDzMl31hAiA1Vf81bGPlvB9xJxPsV1zZ0E3/xZ18o4FT2WPObD6BNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795716},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.83-test_1788226034380_0.29874145521717765","host":"s3://npm-registry-packages-npm-production"}},"7.11.83-canary":{"name":"@testdriverai/mcp","version":"7.11.83-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.83-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"af26d75afe5327295f4a5ea172c4097ea8f081ae","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.83-canary.tgz","fileCount":586,"integrity":"sha512-O4N6i4W9vShCs2c2eVC0Y/N51yJc2+1pq6h5qpRcYlttrYdw+Pj28mDN0ZJ5bWVzWF10xxWF1mn6bLgtK51w/g==","signatures":[{"sig":"MEQCIAqlsmthy8tfh1qcFv7MV7+vEg2oJQ0JHsNnnNRRTxwRAiByVRQwRVyWW9VjnpYJPlt9aHu77/KLozQxvjTCVMFWeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGz2Gj+l7e2+1oHHH2YFdLsxNtJnVrVjnhjq6kF1y+yWAiAVNxcvVaY6PcQ7CFVJ5PCJUdtbMcH2PY+JWrTCj2SrEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795718},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.83-canary_1788227112391_0.15090802607556175","host":"s3://npm-registry-packages-npm-production"}},"7.11.84-test":{"name":"@testdriverai/mcp","version":"7.11.84-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.84-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fe4d56931d2cb2459a11dcf5262ba744b2d18b3b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.84-test.tgz","fileCount":587,"integrity":"sha512-iAm+nJvwyMPNdWahwFG3q4NP+dbKdlXn9ywQNEsxBxmHxILP0xCd0yyldFWNZR3Ny3Z/RzW/ajMv5pUqFiwjMA==","signatures":[{"sig":"MEYCIQD+DXkblNuPLkcpSdRhLd4pjh9qxH9AxtAtTkXP0e2xBAIhAItfcrkMVf+DWBbi5zCLFyQGEGUQflP2fvUrRDQoWUO2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBeNKq9Zai3uxQc12V9YYMebGaXhqvomtQO6O9PwMSZ9AiEA6GgP7aVh+iSS46EdZcL242vkAaFKiDofzr8rQ9CATtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26800511},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.84-test_1788230204143_0.5964480334319611","host":"s3://npm-registry-packages-npm-production"}},"7.11.85-test":{"name":"@testdriverai/mcp","version":"7.11.85-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.85-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ac5b96ca31d88b6814b9f3c4d9c257a10ef1bfaf","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.85-test.tgz","fileCount":587,"integrity":"sha512-5Pl6upYjVrbrIwtsm0bNWohD8fFJVUbI7FQAhX0FtxbaLFZyWBN5pWFfpwEKb4XIRLKJSA5nV4rv8fcT/4CjUw==","signatures":[{"sig":"MEUCIAjVm3wCTeGHs/2iz/usvkSmqGhBFdd2/rYcGfvbvV+DAiEA/g2Z6TPVJNPR9fga8P37QU/EQOXrUinfu/zRclsap7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHee/65B3WBI1drs79hlxfWyBqYk4TsxWxez5NtbqoZFAiEA0f1EeO6zigVeOWrMMMFjDKlef1IEQ1p0mOo/OpxeCCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26800511},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.85-test_1788230544611_0.3091211702719552","host":"s3://npm-registry-packages-npm-production"}},"7.11.84-canary":{"name":"@testdriverai/mcp","version":"7.11.84-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.84-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7bf667e1ecd0877dec836b33a422144dae7c1b50","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.84-canary.tgz","fileCount":587,"integrity":"sha512-TrT5yW4iPqHDFeeuo2RpsylrgNNYMDClWpyMC2q2V6MPQJf4QkyWBHYGL6CPtGeCV5euSrQWYnMIVF2HFwPKmQ==","signatures":[{"sig":"MEQCIA6K+qoI8yMl9GvI4UQ6Q1soXfSsOAYX8g9NslihHKMtAiBhiRy0+qitTZmiZFI8gnFtYpX5P0rnIjtj6Rs4tsJssw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVHHNpsOzek/fBLjXfRbjgZmXrZV3FSBzSOQazjXQRzgIgauCZVnEyMYIPWWaCc+StQWonu7MDcEaXORWQ7xI7bpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26800513},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.84-canary_1788230697905_0.7790031341682022","host":"s3://npm-registry-packages-npm-production"}},"7.11.85-canary":{"name":"@testdriverai/mcp","version":"7.11.85-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.85-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3cefb31e43a2e390a6de7658c3e203ec5f378c38","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.85-canary.tgz","fileCount":587,"integrity":"sha512-YI6HUxiyWLRfsOOYtT8GUjmHz9yuPTqu5g0O+UKV7/skOrO25AJt7EO8aH4gjfgMg2hIw3z2nWlwEMHnvkBLIw==","signatures":[{"sig":"MEQCIBend+WY4mPedHNomdBd095fgLQcAWdcLYTa3G7pv5niAiBEhlisSmCnRVKqPxqW8Xr4hTfcezTseT2o19laE0vmvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5/FyuSKKygo0DGev6ARWmcXBvmGg+ijg0JGdlegx/qwIhANR9ZT0Z9c5qUxEkT02OKqTH29eOM19u473Z80tjkftk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26800513},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.85-canary_1788231588473_0.24467782804287475","host":"s3://npm-registry-packages-npm-production"}},"7.11.86-test":{"name":"@testdriverai/mcp","version":"7.11.86-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.86-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d41b749c29b1762b9598623251d6b2a421d49f87","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.86-test.tgz","fileCount":588,"integrity":"sha512-M4R3M6cF7D4q04wAy41YmibKuLJl/0StDiyMFAGnqUtCjEJbVSdpXxV7BXFY4tR/tTYmMU9IYFvSN9CCjTwzOQ==","signatures":[{"sig":"MEQCIB+USw2i97Lr2xMtBGLkdpEdn3M3pBLj4C5TNdcoHv1IAiBzfuLvfV6VOZnLcyWSFUeA3DeueuDjyYG/5Ohbw+LOPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCy6D3T6cGFUlNFbusKYz0SGpoTxRfE0z5D2ocDLjIqMAIhAPnFRw6y5mmlJ3sNhX6OrsfVVWIBPctk/Kvyq7v5mztq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802948},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.86-test_1788266964443_0.4607204164693235","host":"s3://npm-registry-packages-npm-production"}},"7.11.87-test":{"name":"@testdriverai/mcp","version":"7.11.87-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.87-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"11bc83dcd4187a0e3ed93e02b772c8fcfadbb6dd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.87-test.tgz","fileCount":588,"integrity":"sha512-IT6LkebqyTvpWO98m0xcbp1bXSQ++SX2s8A2iojrY8o1O2F1Eqa5FqCdfK9sHizG1p6oCkNlHl6s1PZGCFE7dA==","signatures":[{"sig":"MEUCIDAwemDbgVLlfvgK/NFPclN5SNWhbew/17GdbljHHLW/AiEArWOfl2CqVXlnml+pz+QmCDTPZbT5RCjPv1ax3QHHQB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFHgtwJrrtHDiPL4XMWi8hrXy+IEoNpBw01jrh+K/cqTAiArvSxB7873B0SAnpMwx4JbUCW8dHx3aVoik88hskHhlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802948},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.87-test_1788267816323_0.39432623002584255","host":"s3://npm-registry-packages-npm-production"}},"7.11.87-canary":{"name":"@testdriverai/mcp","version":"7.11.87-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.87-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b71d814a8ca5b395a7577b1b4cbdba8c10b3c944","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.87-canary.tgz","fileCount":588,"integrity":"sha512-IctBca9iCQYCXolc69K85thMaFtlo5xEdgGoXT+xWCafB1QIAJjSaXL+qpbLBF+c/wZmi1B5gtrq4lKFwCOUGQ==","signatures":[{"sig":"MEYCIQCNFA5lu+C/zlhnBeKYisfwowbDr5jfgZgtQPnfxfgMlAIhAPWjk8VFnYkGi/jLjPgZ5IbUUcO/i6puk8J+QVE5guW3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdvWzhn114Kz0DdcxwCsSnl0bMQoibOCpKmPrwJFeofgIge35GbCZtDRKyrRZsGnlsAIC+uXz8dHZAvKBJ6oT/z3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802950},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.87-canary_1788268105616_0.10820616618864598","host":"s3://npm-registry-packages-npm-production"}},"7.11.88-test":{"name":"@testdriverai/mcp","version":"7.11.88-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.88-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e8877da326777389bca159a73ca196f58cd03f02","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.88-test.tgz","fileCount":588,"integrity":"sha512-9PTIIwgvydynBEMPEvRnZsULrk9wQ09TK1qycMRWvWkYl9Ypy0lbkr0reO0+4yH4Khqq/I7m0WoiNjiUDoxvcQ==","signatures":[{"sig":"MEQCIEUfM7hC1sHYOMYeVfd3m3DqYx+gyR4d71bCujZqyxrfAiAC5wbbCYTed0KPr2L50oq72g/qJpbdZcnD9mipJ6SAEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHKBsq0yuELCaGo5pdaM/3QZ77uupMvhMEhgr+cEc2RVAiEAti7QCoBLQVPOg0BH/8wBeR19NDN6PC/S62V2Kn1ZZKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802948},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.88-test_1788290205052_0.17322935887374036","host":"s3://npm-registry-packages-npm-production"}},"7.11.88-canary":{"name":"@testdriverai/mcp","version":"7.11.88-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.88-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6d6b7437c8eac2971b7cbdc1dd05f61ad6f72ea6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.88-canary.tgz","fileCount":588,"integrity":"sha512-LOc8h79NmShRi4d6x+4fMylGSmyiKbrk8sfSY1+32XlwM5NdKlZik4IhjIJh5W8nWt7MCq+zOd6PPBkRIBlAag==","signatures":[{"sig":"MEQCIBko4Ncik4WxcBANmbj8rABfCddczpHUIeDXNBX3uJTUAiBiCDQX4RgWqfWbsqcX2L8lt+sCKKqqHAbgWWp1beeuow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjsHVosoqtkKkECeAqSP4J/vp5diicQHhIksHiPAY3LgIhAMN2MzgLGnfu2XSfwv+i2idotFSZMiQ42B7jMYKZrN9L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802950},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.88-canary_1788291657098_0.962220533094772","host":"s3://npm-registry-packages-npm-production"}},"7.11.89-test":{"name":"@testdriverai/mcp","version":"7.11.89-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.89-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f36ab0e16ec23a2e499cc6e3c0405151aafc9e81","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.89-test.tgz","fileCount":588,"integrity":"sha512-/JhIaSxIjxCIkSTAkvIjLbkbiE8i2gyE4G+wcfOE3EChLJXb+63G6i98V35VNCGfIUXkHdJazrbbRlgFkE8baQ==","signatures":[{"sig":"MEUCIQCgiHfUCp9bE/oQWZU/MGKRukJTQusJPbVYxyI9DOXhhAIgGuQkDYi4Yf6fYObcBWdNQprLuJBJHqsU8f1iEvlnAEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCs65NDGtlRiNGiaKlJBkTOzyURaMizdj1FIzcFsfLspwIhAKliDX+dBxhginQlLXeL5GsBcwagsN/dE7J5BWgwEAhM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802958},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.89-test_1788293515185_0.4191625043513241","host":"s3://npm-registry-packages-npm-production"}},"7.11.89-canary":{"name":"@testdriverai/mcp","version":"7.11.89-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.89-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3d53ccd118bb45828b7b87268f7f3256110e3208","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.89-canary.tgz","fileCount":588,"integrity":"sha512-NoSX1D5o19gzV779t/OJViaZwAGkIDEIoQN10OELI+mPGgtYTEf2kX9X6BIJybgOOrCTV33ScKWNhq8Ep8VWqQ==","signatures":[{"sig":"MEQCIBqX1eB4+KGRgzlttg3mLtWylvzU0K32SDtEp7ce+4peAiAA28oV370q5HU7enraO/UeKXzxa+OS1PTU/nZdiv0zpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFem4jFLi/nMc2FIII2tTM2cGH69gsm6f2FHEEEs8gL/AiAPcdZed/INGHLl3vaZ0DSzDh8TCX0aXyabGGFpFQ1NiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802960},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.89-canary_1788293542617_0.35513111748366066","host":"s3://npm-registry-packages-npm-production"}},"7.11.90-test":{"name":"@testdriverai/mcp","version":"7.11.90-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.90-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"68751e7dfaccccf8cc83c07cc0964025027d3c00","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.90-test.tgz","fileCount":588,"integrity":"sha512-Rev8k0hNymIudRPyWm5jfZnBQ6kMLv2SPx24NZyNP+LOuTTxQ/774Qm49EdWqK5AxqvKOsTGlgy0Hx8gphDMAw==","signatures":[{"sig":"MEUCIGn97LIRWnfzHJyqeExk6gnLrcLI9xwe7CZchnuoBRb4AiEA1+zIHJkuNdk5ZY8UP/9iH9Co8S/M1uJOeT/oP+jU5CY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuju/eEfpgnLNwMiNTqw58Z14CPiaKHFjbohv5Vs1W4AIgf/b5K1/p9KGkEHICGQzH+NSurOZwGVpP1rGWscNUN1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802958},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.90-test_1788295833045_0.8181493683130883","host":"s3://npm-registry-packages-npm-production"}},"7.11.90-canary":{"name":"@testdriverai/mcp","version":"7.11.90-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.90-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2537e7a7d56123d8d1005427a160341e5886bc0b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.90-canary.tgz","fileCount":588,"integrity":"sha512-anpVx3G4fbDCEOMx92WXCDxxi8b3txvnKTqQjogMjQSorHBpeNyszE9FQGJEYKmJg9JY0zy2Ktbygx5cIfFTQw==","signatures":[{"sig":"MEQCIGuk6lAcVziflWEKLMj4jXG4QOv4L/Px7dz+GEfmkynCAiAYSnhfa/v3ASUi4mwIWz5ffXpZcy1szku3RvX07fE9rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGS3RtONWhMuVKCWDnA55lB+wXyZMG88UQerN9WG5QmqAiEA5tcRa4bAqCqSUvIX7DDDX7UoyA8hRC7oxL66U+had24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802960},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.90-canary_1788297229386_0.36131399691913013","host":"s3://npm-registry-packages-npm-production"}},"7.11.91-test":{"name":"@testdriverai/mcp","version":"7.11.91-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.91-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8605cbc08ac4656d65b4511b6ead8fa7817f9655","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.91-test.tgz","fileCount":588,"integrity":"sha512-G/OolGZwYYQ1dcKSZmYwIGA+vMVcGZZlG3nP73bzbrTDic7C2qpim+4gpuP4CEFv3VJTy8xBkmX1uGJOTojTVA==","signatures":[{"sig":"MEUCIDPQHifBqfTKhFbVaLU4IMxhMvgIvBgnHx9rDoNQk4yXAiEAnSRCfqxEO7E5e/QPNS75WpGi8YOaNg7EPo08WM69wDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGpJur83quitpiEClFDbz8RYiSQjl/+1jdWNAEAF3wR8AiB0Llgz9WR+UVtsLphvJHB5c6tL1Vlvf4nmtU3Sq2aTEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802958},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.91-test_1788298291525_0.8719995101295928","host":"s3://npm-registry-packages-npm-production"}},"7.11.91-canary":{"name":"@testdriverai/mcp","version":"7.11.91-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.91-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b3260678ac71a576b5052d7e002553fe173cb168","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.91-canary.tgz","fileCount":588,"integrity":"sha512-fdjNUAYkQoKZ8EYNgZzA5VmXtoC/wWCI2xG5ijMPDZ8aS6nfe7en5iBO01TuomQT+36ddaqKzV6WiV7GjRgacw==","signatures":[{"sig":"MEUCICBhzyr2MVjIL3pnH6Q5iZ2j0/Lgo6SFeReMxBofYJ2zAiEA15TD63UA05E7CRUGVgprD4a6rb68NCO2tciLBQbpiKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZZmYD3rOIHJ7AD/WEmU/rjzl+ovwZsNLpEvkl6Bd4QgIgLS/axXsYPcEr5HhqXuRhAs7VFvjyxhqbNPmx33OLdZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802960},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.91-canary_1788299320036_0.0587147609820835","host":"s3://npm-registry-packages-npm-production"}},"7.11.92-test":{"name":"@testdriverai/mcp","version":"7.11.92-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.92-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1a7aa984f5c2065683ee38d36f09ad43995eeb72","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.92-test.tgz","fileCount":588,"integrity":"sha512-bqJRbu21O8natiPgmmYEGAMt5ZtlUIHZbHbGGwjDN6AX2cudEArTBexH4IVTIelnlwzLRPeXjlrVrwr4OccEag==","signatures":[{"sig":"MEUCIFTPZxPgh82Vxzblzm5gs1fyeipK89h4aqxui4ACgukXAiEA718im9FvzQMO0unzM05VgqAq0T6h2GHWUHaRJUQMMQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9OFQOmrMtxTC3E8Wh5NVi6kf9cuKyLUAsTbffRTHCbAIhAPD2MlAIFJSicg8KwsEn3iCTV6mB5dC4euQfmXXMJe4c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803070},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.92-test_1788300673294_0.7470687938167437","host":"s3://npm-registry-packages-npm-production"}},"7.11.92-canary":{"name":"@testdriverai/mcp","version":"7.11.92-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.92-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"efe141a6fb90969ba475b0c5f74d504b299cfecd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.92-canary.tgz","fileCount":588,"integrity":"sha512-6MJFk+TSvqYaBvRpkxShJ1AxYUPBa8F9QMz06UKp49Oy+km3ZWACosn7Qb2vL3EzyNkDw2jSBM4zQSOP+EUTjw==","signatures":[{"sig":"MEUCIQDi5o/Rd1Muk50LnyNIcl5NjnpMigICGUAVDGi9IODwRwIgf4syNF9yQ7suonm83OL0e1Yca8VrhhB9IAQpDvEqh3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAln0O1IJh1xfM2leozxwoIsc5wqrswU+TCMyJ2aXxhYAiA+MfjMNrvZMvcnzoF1kc1T7h0u8MUAzRvOGBFY7RSaNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803072},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.92-canary_1788301913769_0.9148112656022618","host":"s3://npm-registry-packages-npm-production"}},"7.11.93-test":{"name":"@testdriverai/mcp","version":"7.11.93-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.93-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c52a6269255b1da39afb023ade5331cf674dc2ff","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.93-test.tgz","fileCount":588,"integrity":"sha512-AB1/DLoCCDVWbHgTdEH7ahRI+pdcuDgbkGkTclAlKNK4CY0OkK9tr+WGEkfWDG2GrL6Q2lSZvYKzt2ByB6+DDg==","signatures":[{"sig":"MEUCIDAWgG0B8hupaWC7uB3vucnK/7GJ/LKVticRtbfLp7ZiAiEAwZb9Su1HaZVONGbrElzZBigll+ybQEzwmhwEPcnIZR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClTXp4hGhxucXaPYWiEwddytdUWpDGJYOvFb+QqN+s0gIhAN6FMLn8uvn5ntQHVBUjcFvPabhikeijPrE1qCUvhFFm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803070},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.93-test_1788302627631_0.5910148928040511","host":"s3://npm-registry-packages-npm-production"}},"7.11.93-canary":{"name":"@testdriverai/mcp","version":"7.11.93-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.93-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"72c80f4e0d28a5881ef52e4fd838c197b082da86","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.93-canary.tgz","fileCount":588,"integrity":"sha512-+Bq0SHiwHae6CTtza5sI2at4wPHgEXpTPT+xtESQfiz7yf+1bKYdxXr4010s2XUMWy3EZLiJkCGGN+kKJTcxpg==","signatures":[{"sig":"MEQCIHZwxazPNGMMrDN6ftPIe913MHqJJeXaZsx8Moe1CQ05AiAu4ts4viRFaIcCMhQ28ZnGXN/cYWM0FbGfzYkWesUaLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFy4EOt5TIhFtnSRZ3bM4XWH6X22hWW+JsfNxAbwtubsAiEAmkGbAa4e9AFV5DpbqmJA0tFT+oKIRGZJz6yXsWkK54M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803072},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.93-canary_1788302924559_0.6397899698154008","host":"s3://npm-registry-packages-npm-production"}},"7.11.94-test":{"name":"@testdriverai/mcp","version":"7.11.94-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.94-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6d75434f52d551d188526201c2995ee3562f723b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.94-test.tgz","fileCount":588,"integrity":"sha512-zsD4xErZMZzqxZOWhJ2qKbpL3zLyT4TxaL0BtO5nuBVu2rF8ODR3aX6W9KIQ2jrrxmHsZ8LtgYE9MZlC4fMMSg==","signatures":[{"sig":"MEUCIQDk/ti8dy0YCoPBFz4xVXWXUnHNevxnCo1tIS7rYmbt6AIgeiaUskZqXinWTrZ5/ab8i4bOmtueEqEoR36wmgvDCgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGl4JeEGyrO8gCze/e7kswgx9BFG1Q7M9rssLjqFA6wKAiBq7Z3ZU7EzDIZeWrFfDVH/eWCBjxnjtPHjAhwhj0l7lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803070},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.94-test_1788303756506_0.8470169046718035","host":"s3://npm-registry-packages-npm-production"}},"7.11.95-test":{"name":"@testdriverai/mcp","version":"7.11.95-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.95-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"82bc4cdf3683e34af93c6590956c90b16dde0f76","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.95-test.tgz","fileCount":588,"integrity":"sha512-SFfqNZPxvrL0yNnCn4qkvY9YMHXSwsShj6lZ3TzrVzd8lY8iqRzuLf6MBJZzR6cBtzAiiziyUO4PmzAuTnIUag==","signatures":[{"sig":"MEUCICrT+Itjx8uD8ykXZkRhJ0EG5J7KNpUy1ez12TtgbYuRAiEAsy+W8cFqhABdc/FmoMwvaJjg4OyNDazgHAZlkeIF6cU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgz7EmZNtvqix4QGAMrCSYo4gRtutqs4wK7QH1nzlBLgIgWOrtRLu0dTNq46jOhdNi3sVDB8+/ofGfvTU0EW5Aw1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803070},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.95-test_1788304635562_0.5025468224598453","host":"s3://npm-registry-packages-npm-production"}},"7.11.95-canary":{"name":"@testdriverai/mcp","version":"7.11.95-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.95-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"86e945fe9320fa8ca2433abb2ab46c5a6656818e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.95-canary.tgz","fileCount":588,"integrity":"sha512-jqbbtnwQ3hbu8x8wVlcbz9MXV/6EQN8Es9IhyNfy4TjimMrW/eFktm0l1i7788BlNlJGaHBzX9vO4ZCWAaMl1Q==","signatures":[{"sig":"MEYCIQCv2v302V3CtKY6s4zyi1LrtfMMhW1MPsasxyJ5XNgZ2wIhAOABi0sPVleQjcfQlH1sKToEAm14hItHjWS9bkQ2Eo1t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDaOrFVE9ojKZ9+fRZ6RBGfmHoSBIBcf+4d/vw8u27K2gIhAL8zpekTGsoN+cDyoFyRInUjb4tb/3uHgVGoxQXlkLuR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803072},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.95-canary_1788305640633_0.36551134646720085","host":"s3://npm-registry-packages-npm-production"}},"7.11.96-test":{"name":"@testdriverai/mcp","version":"7.11.96-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.96-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9d5e8f63957b537af68e66efdd6c2829b11a5284","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.96-test.tgz","fileCount":588,"integrity":"sha512-1RQiN0NhQMqRKGfxlQli4RQmBW1QzjktBW6Q90JdP2ExOiuiNDCISu+TQT/R+oVFn7a1EbMaxl5e3EW1vZ3BSA==","signatures":[{"sig":"MEUCIBPnUsbyNLUn8qeNDtBk3EaA6Snict7BD/rSmPq9E0CfAiEAvGDjj6opXb7u/3kPFD7w0COHspCjw90QxGN7Hq3fxts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCK78hMquUy2uFQ7fsVWuXtDofp6lKTOyEw2pvXJ9YRhgIgb4oIYaHo+aod2o13+QwguP4mwTfWSKcmQGjzlbOTUAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803070},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.96-test_1788313892006_0.9001368349478267","host":"s3://npm-registry-packages-npm-production"}},"7.11.96-canary":{"name":"@testdriverai/mcp","version":"7.11.96-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.96-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"dc99101359ba53999f84bccf8bd9ec40dc38aea6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.96-canary.tgz","fileCount":588,"integrity":"sha512-3OBP7SA48pcPJT7jTGYlbQtQUiG8Xjfqi5Fkwath/6cZgIQKQny0Aw1q+rWTbadKdVi3A6ucqKqO/1ZGsKd1Bg==","signatures":[{"sig":"MEUCIQDUBMxYzbJ12R5VC/VR9niCm0SkpS1cBDsBhaJOehfEnQIgDHyJI00fgED1yhFzu1/ee0SrqEFGbpKxbAwHeG9i2Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFHjr992xtiJiCY4AwTy+3ZhtaCFRuenpPYn9QqzVIslAiBkMOUR+xFhPd7VjFyS8eYZxbK3AY12hdTG79LkA2VAvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803072},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.96-canary_1788314837941_0.15112502279239126","host":"s3://npm-registry-packages-npm-production"}},"7.11.97-test":{"name":"@testdriverai/mcp","version":"7.11.97-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.97-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"13dcc73ce3013bf7eab6d0a4a82052fb36fae286","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.97-test.tgz","fileCount":588,"integrity":"sha512-+yNyXkLSrhu54CdLRRXzsH4DzIGUbvwc9k2fq42IYSq7yATr3UtuL0X+ereSB1UMIp9CUE6A6uRXsnbegiJsoA==","signatures":[{"sig":"MEUCIQCK6qyTFqGrF1d9HIDDnIonrAb+D2BwarSX1qWbn0VlsQIgA+taGVi/jlLjL1SCfIdCHrPg/JtPDk/ti8Va5fW2Vx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAHyjBhmkxK2zKmL4vHX+khfXmk4jyacrHBVlEjWfcUgIhAKJW1kegmrzEIJyMptYsIHdNUizJoXhk78hsNXo9mjTu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803067},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.97-test_1788449428702_0.7121400045171897","host":"s3://npm-registry-packages-npm-production"}},"7.11.97-canary":{"name":"@testdriverai/mcp","version":"7.11.97-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.97-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2121ebb49ddda134ca3077b9f84219cea7dc0acd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.97-canary.tgz","fileCount":588,"integrity":"sha512-/HwtC81zuDes4i4T5PxV51xZ4MJl5glkfea2ePYAmMZaXwlnQOYCLT7OxV+u8GP64OgGPflICVmD8oYX2s7yng==","signatures":[{"sig":"MEYCIQDNhc2EhdTukJTNNt0dNB67VL5cLaWlPZi2TD4eORUmhgIhAJYxgxolzayTwvNyHtjQ2ib8vwZFOcVhQMQJIIxMvJII","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCV7gFFDhqvAEgfgzmXe33v4rc5Vp9lVo6j3eVOK09uUgIgPm8q9DuhsoYsQSWxPSBOJW5CjrTsLZ/daxlJWcK0AL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803069},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.97-canary_1788450353399_0.34996437370404254","host":"s3://npm-registry-packages-npm-production"}},"7.11.98-test":{"name":"@testdriverai/mcp","version":"7.11.98-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.98-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9969615f34458751368fb184aafa131915873abf","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.98-test.tgz","fileCount":588,"integrity":"sha512-HdmVfxNSCndfsr3NDrWU1mrzzgBWTwCiccm0/p0bg6niI2H9evSjPebXjZnwxQrwoN8OPM3QDwLA8zqjgBnO7g==","signatures":[{"sig":"MEUCIQCuqxIwZv2SX64WDVzjP7whi+8ijfZhzLia4ln/10RQpQIgISzUNwN40QdcbfH9Hw+aH13x3JDnGdb0uIFLpBomRes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICPPyW6BNrJ4j2oi88TSb0oM0TJoDlkkaV9QuNf0wvQVAiEAihrv4bIYnEZgel1fvERzuzdMfbt77U1boY/tXUwrp9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803067},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.98-test_1788453049841_0.7826298653784305","host":"s3://npm-registry-packages-npm-production"}},"7.11.99-test":{"name":"@testdriverai/mcp","version":"7.11.99-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.99-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e0ee97917814c240246091336abc1c2334c53fd7","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.99-test.tgz","fileCount":588,"integrity":"sha512-+1edVwdy7PNrnFMOQZ7HC4fADyQQMrYSZ1Rmh1mj24vrEdbAEQS3Q0GfDSGzQWo02L4cCYBBn7ZO+mgjx/1CNQ==","signatures":[{"sig":"MEUCIC7fWNYxvEfcCNDIzzHblBdh8bjvgZQkxLT17r3zIBAaAiEA5pKAoCc6jS5/fe8m0WyHbkBPQyitHZ4OZkalYXKCHFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOo5eiWU4JEgzpB/drsDwcTV4HG3rWoVQunZ6yG0aNhwIhAP4LamJLMqRNfIA8TogcJGtFBBOY219sJBbLj7W+AKax","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803067},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.99-test_1788456573851_0.8915331711958654","host":"s3://npm-registry-packages-npm-production"}},"7.11.99-canary":{"name":"@testdriverai/mcp","version":"7.11.99-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.99-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"00a1915c20f036763360e44b96df4648301205e5","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.99-canary.tgz","fileCount":588,"integrity":"sha512-VDS+gZFDCaQq93MSwBogRVydG3qdHl1DMwA0fMklVCw0htWipSzM+dBtyWzvbmv5j1EbuEmH5UCQ422Te6A2kQ==","signatures":[{"sig":"MEQCID4O/XDuy6Ly4/q/XK7FRwqInRgZk9PMlQ9t8IRug8L4AiA9+qMEJ1sjoRjarWICtJrJe5TGhmG4MqIgvEfIyOH8GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE7hvEYXEoLkXbvfXY74f0qmlf7J+1nVJZjm3Spbey/GAiEAnsc8Mhm79+0x/gYzb8mGCJp3ID6tRudMC9jnM+kLDzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803069},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.99-canary_1788457926620_0.7413188718151307","host":"s3://npm-registry-packages-npm-production"}},"7.11.100-test":{"name":"@testdriverai/mcp","version":"7.11.100-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.100-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"993d310cf78947f7234defa7a38b4612dccf54e0","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.100-test.tgz","fileCount":588,"integrity":"sha512-WxNvWtpGwErRvjt3L1H+OqhWmd1datlRwpbMeIF4V/fKvPMHO9kpJpuMDLhFm1czUwAymfL704r+fJZM0qoPOQ==","signatures":[{"sig":"MEUCIQC/AEQavW+gHDBX61G4nHyTmjAIjmHoOsdZrWXm52HGvwIgQ+gO+OnYPQo7EWYy5q95ALBvf7C5Pj4W3R3gFqneGIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFKPgosy+Xkt6bkCW5rDFmV4TKK7HIrY4G2KvaBRSw4QIgMNkOJUduyiC/0HaP6F5TZYaBuBWLDhMrqqtQZfvgcsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803917},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.100-test_1788536220100_0.6039760656129436","host":"s3://npm-registry-packages-npm-production"}},"7.11.100-canary":{"name":"@testdriverai/mcp","version":"7.11.100-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.100-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"77e4f76b2fac099eb0b9442c4e615cda2c0df994","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.100-canary.tgz","fileCount":588,"integrity":"sha512-cklgZeZNz7l7+yjPNPXHqyGu8vhz7iIknJRaiZrUkP16BoE2h+KRxnDSfvZLle4rvDy6McpLZhwC7GdLSpjNpw==","signatures":[{"sig":"MEQCIGu9YEWVb9UvFLFS4gXGgn8ozzCOnxoLar9bx6QN6Ym3AiARHQh65OrW89OBAqYd8dMgGOQhxKodEvxefCSpblBn4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDF6mz2OnBTFqpUPSd3/6EhTrT8NGbFPDDCtwrnAph1RAiAFqRcOfVRQxsLSeiqYI31qPsTRci/OdEHDe2dVVmV5Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803919},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.100-canary_1788537402958_0.7092436939185953","host":"s3://npm-registry-packages-npm-production"}},"7.11.101-test":{"name":"@testdriverai/mcp","version":"7.11.101-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.101-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4a52f012b8ff530f07f3f0a957638a3bb73bf5e4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.101-test.tgz","fileCount":589,"integrity":"sha512-NC3cyufDpL/rWO271l0F00uvHUBCC41bLnO5m8yE79PQyCMtNTWXhpKF9HcvtfPdXafypDeu5ePcJE2bYMRR/g==","signatures":[{"sig":"MEUCIEBc4f7Hobrsx1hIrEfcz0iaH4D2vce9JaMmNG3EVVsSAiEA+D4YTf0Z7hquOLSyyGVsqK1rEAEaj3eoAFX1VoGUcbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbC0bSxhQkMyiymB/2gqtQK4LFGst82L27O3ADOUSwxQIgM8oYE1j3IsKpky+hBkIDeQXqnabgVUb8TnTDMsIsY1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819797},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.101-test_1788568493959_0.28888669823757773","host":"s3://npm-registry-packages-npm-production"}},"7.11.102-test":{"name":"@testdriverai/mcp","version":"7.11.102-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.102-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a10206652fc64e57084d4a6f093e25c46c676e1f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.102-test.tgz","fileCount":589,"integrity":"sha512-dLEBPicgXUpSBtsAqTIHMxSXkcwEX98hEqOlIz1drzVepWPNRIa2b5OfZpUrq9zZFywzUdEscY6WwzpeTP3V+g==","signatures":[{"sig":"MEUCIAOAL5HVLlmZmshMRtpqKqr/nUekYF/OqN9JeThc+E2nAiEAhW72Ja4lMelWLrR+JLUQCvi5fkg3TCnY5uyBZEqjWOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGDJ4OZMRTocjyKlmAH+Qu3DmXWdIIy1lh++QAQCLvs4AiAszfhP11DaYvscXXrNHMYvGgywB5J3Qxo0RvkmeytyTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819172},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.102-test_1788568615097_0.1935077894938333","host":"s3://npm-registry-packages-npm-production"}},"7.11.102-canary":{"name":"@testdriverai/mcp","version":"7.11.102-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.102-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5a917ae2f969fc66c029bd7a2ad2e1de3793e5a9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.102-canary.tgz","fileCount":589,"integrity":"sha512-+wXGAad1pebUy1ghJX4A3N8EwdlYdkkYjQgQI6NJoXarHZjLI+NP03Ja+DX7hStCiR/o80NmAADj/c6m5m2kfA==","signatures":[{"sig":"MEYCIQDjwDz/RXmWa2c5FXIr61VN2FknD0q/zmfFVM+9IlYYRwIhAIJQrWAB3r+q4izAChbRqasfYCOYsyE2O5YAGpcZ8rrW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMf7mU8PWYr9DaRjWJi+4zjOVkLFUaYen0SLochyojyAIhAJLMkYx0ZzdNUT4tq7WMv/Fp9d3SpYUJeuOmvRoSk1iF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819174},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.102-canary_1788569835947_0.5392940652370435","host":"s3://npm-registry-packages-npm-production"}},"7.11.103-test":{"name":"@testdriverai/mcp","version":"7.11.103-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.103-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"667d29cac386826e623e76bdbb1a4e62e59a44f8","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.103-test.tgz","fileCount":589,"integrity":"sha512-DaCThpjC0YC3kcBL+C87iwU52kvc+soR0FId74kck1qUMXRpR+y0CX09wWeQUUUAntqHovSiSmHOOm5FsmHR+w==","signatures":[{"sig":"MEYCIQCug+t2ncq/qdHegxZWjyt4POXzAggqpjOLnur4dYkn5AIhALlYbCfBT/XVwTTh0yflcoq3KyBk3rT+x3YtT2XrOLuo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCoAcK3aNqmuurYbhgdu5nksVG+YN9AY4/tQ1vwbLI7ggIhAPUufxNHncWsMU+iaFJEbZW5cizFyeyqj20PJf245IPH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819172},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.103-test_1788571679969_0.8517740304115413","host":"s3://npm-registry-packages-npm-production"}},"7.11.103-canary":{"name":"@testdriverai/mcp","version":"7.11.103-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.103-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0d50fc5e06abe9dd4fbfcb2b2100731322871071","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.103-canary.tgz","fileCount":589,"integrity":"sha512-L6UlcM8fqtexUvVwDw6PVQjHXyGPBrVwisj/kRzMeq56P2EyC6cSWILzttkpf5nMaTD5HFZ2e4jbJuIqCz0EwQ==","signatures":[{"sig":"MEYCIQC0uNlyHbcrbI40rBG6eq//2J/EpiS5iJYTw3/4fTpzVAIhANyD/xjaDcScnGthFZhp2ml1Oi7f3ZIgZc0Sliz33tD9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHpWlcT9ECb0e6oVkxhACSP7LgRLZWhhiNtl+WbHPnQzAiAy7vAUIbU3X7GW0C3Fr43NRK7SN8l1Uu2ppOCOVOOa6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819174},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.103-canary_1788572895875_0.16097159007189843","host":"s3://npm-registry-packages-npm-production"}},"7.11.104-test":{"name":"@testdriverai/mcp","version":"7.11.104-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.104-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bafce13d84e532e950b48fd4561bdb35cd0adbd1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.104-test.tgz","fileCount":589,"integrity":"sha512-HsvVMiNXhhEohI8BmQZrbkox2sOsnB/lFUR1ZoMAiLKWN7vftnwjDNe9hGfAlQ/YByn2h6EP/tvu1/RVQfjnSw==","signatures":[{"sig":"MEQCIFMKf8Eahf9I3nL5bbzqX/P6Y2QkHd2geBlb7dblSCWxAiBYi3lyaxzZqrrt5rsFKLH3jjsVNeQPSD06QNjfsHOGVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxX7RKwSPUn7lDytr6EMIsCZSTYzx1Exn0Bg4bQZU9GgIgZmfE5KW21Nfntf6gFXtf1UWzkvDyMOH3pQm8Zlsk1ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819172},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.104-test_1788575146267_0.9628340667592676","host":"s3://npm-registry-packages-npm-production"}},"7.11.104-canary":{"name":"@testdriverai/mcp","version":"7.11.104-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.104-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"957f89aec4821c8df8452b201067ae9fee8c37b3","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.104-canary.tgz","fileCount":589,"integrity":"sha512-+vS2vTJBaiP5DL7lPKW47ekB+EHAYSM5CcEU6GMrOL9HnZRV8c+CERJvECfONIHu6xCOC416buKU+7VYb2I3tA==","signatures":[{"sig":"MEUCIQDTG/5hAEu65qXxiRqTo0uaFWeQ6NM7XXgusAJq1/V9IQIgEr11LT+dnmdwV+Csl3VBCJ150K1iV8pz3GelM5hF0A8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCS4L7AfeNcEoZBIs9walIG0MbmivEFsDy2/vMeZYTFTgIhAMdE9/X68BekUFKxUY33cMLo7ZOMXATigSiXrt0XgWo7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819174},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.104-canary_1788575360302_0.9602210515818013","host":"s3://npm-registry-packages-npm-production"}},"7.11.105-test":{"name":"@testdriverai/mcp","version":"7.11.105-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.105-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"520b9bed1c6494f503b7d3dad7fcc5b610f66cf3","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.105-test.tgz","fileCount":589,"integrity":"sha512-3ekeZV3e0mu62mW0uP6AKZ/DC4B+ko+kGiHMF2C4nrov2WVLl97sUd4NLeOITx5DRqrRZpsoDEcRCmRC+EiiKg==","signatures":[{"sig":"MEUCIAQowMyu0P5SlgES0MAoERafqjpdXa3IWqLzEPo73ANAAiEAt7h7Oa98xUKTC3YFeaebHp7xtQhIJtaILfsiT8CsS9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH+72ZdPzwJ9DfD23D1GKJq4D+SPGhcCtH2p09vl+evBAiAhGNJDUG3wMSOhbgAeBohyj7441Zh/IsuHNVaP2WrnGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819172},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.105-test_1788575734793_0.36262043409327904","host":"s3://npm-registry-packages-npm-production"}},"7.11.105-canary":{"name":"@testdriverai/mcp","version":"7.11.105-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.105-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9c0b5a538a4d8f1512246ebb0b29ccd522516183","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.105-canary.tgz","fileCount":589,"integrity":"sha512-doLBp4TbszWDASNOpwRksuEfdydfTaixPDWAHORfpJnvTPbEnk2H7zW25NG8HPR8sUMJu//TUqfVDwvPfiPjkw==","signatures":[{"sig":"MEUCIG/7cRQRt9bUiuz6Q1VJMmfbR187+Ic0AdxuhnRA/UKJAiEA/HI6jZzpcS649rX43Kn8PZzbvJLXiv+Z0hmlOAyiajs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC2JtVFpFPI81OS7nyIb6OW1jyGdSdRJUdzpz082G3SsQIhAOxgAEunxEx73kdwDOhK4DM25UO59ITw88NujYWAbpDr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819174},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.105-canary_1788576034757_0.9732618274762439","host":"s3://npm-registry-packages-npm-production"}},"7.11.106-test":{"name":"@testdriverai/mcp","version":"7.11.106-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.106-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d37783b56868254e2ea7437e03c825a874dc4447","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.106-test.tgz","fileCount":589,"integrity":"sha512-sf8G9Q9uSwQambdIzE0jg9ZedOIc0TLBwaCnNMsEjcmXVgyODovCxH2D5XZIHfZwA/5mlc90iLuMqd4hz7DwTA==","signatures":[{"sig":"MEUCIQDh1BLT7eBj3mfEiOg5JTBVdGIWNu/Ra0zJ2ReqqrUhMwIgYwFEK4akZCqmsl9GWpZ9Hjg96SiOPJVvNJcZsvmcodg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDJzvviJbq/dquOs0vhW+ikXonc1TfKUpWHeVqyDePpZAiEA9oR9uGwZl+RR7kJlbuOuM07k6CCEwkv5bdXZwhG5FPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819172},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.106-test_1788622535236_0.37089369092040414","host":"s3://npm-registry-packages-npm-production"}},"7.11.106-canary":{"name":"@testdriverai/mcp","version":"7.11.106-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.106-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1aec201c4d9d785b53de981ef5bc6bbe07a4674a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.106-canary.tgz","fileCount":589,"integrity":"sha512-Bflq7RkjFq+qQAP+rkNTpWlDq9LG40v+vqV5tJl23whtgMFVMmoBC5yuiZ/5LMOL6M0gKQ99bY4MCNoVuhahbQ==","signatures":[{"sig":"MEYCIQCJJb2jzwQKsfHf2Efc8HQbiw0eX+8CSVsYxxicv9PRsAIhAJFF5OwNAO3CqYj3s+DUp+hyxxLY4h193e98WL6OHwEt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFpGjdpWM54X9CpBY4zXh/wLJ16nlvXRhgnSgSS44PhgIgFHt/JXzZ528iWLBJ1uwAU462cUXmhh6zyl/Gqi1RZA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819174},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.106-canary_1788623509235_0.8752556554548279","host":"s3://npm-registry-packages-npm-production"}},"7.11.107-test":{"name":"@testdriverai/mcp","version":"7.11.107-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.107-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"845a0a1eb5fe070d10ca73a4ffee93946bb4c4df","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.107-test.tgz","fileCount":589,"integrity":"sha512-YXzpUhSxsKg65vthpCbGtJM7khjOi6zKnl+G1JiHgmo9u2LQP/QExBzOxlGuBXC6XF+qQmVU4Zj03q1l+eF4zQ==","signatures":[{"sig":"MEUCIG2L84zBIs3o4bWd6otML/A20FOFNmio6Ig6bHNgSd8UAiEAn2uCpMxA42QSNli+s4cmEQuUwXmTc0owN4h0hXbw+Rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFmRtfoBeahCthTn6NN1zmnfOG5RrnfMOVtugzMpVjyQIhAIP326Az3dl8dqMknTWGFlVLBWf41GKwtTg1pTydFoJo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819172},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.107-test_1788627027883_0.6163246819770098","host":"s3://npm-registry-packages-npm-production"}},"7.11.107-canary":{"name":"@testdriverai/mcp","version":"7.11.107-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.107-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d3f6a025750e9cabbfbca7b505e9a7b29900f6a1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.107-canary.tgz","fileCount":589,"integrity":"sha512-vKkqAwUTA8vti+APk5AB+TpYjin+g8zIWoZUjfR2y296zpjgPA8Nan36qvmwgXzMErcf7YYP7suDIbhhgGCU2Q==","signatures":[{"sig":"MEYCIQDZj8d+nfIvlePmg6HHGcH9M+AuVmC+488A5LKzOluc7wIhAN0tO+INoISfw3Nw99YLnCxsEn9rmZPY3uVYTs2fBS12","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIChh78M0ON9Eqq+Di+UuXA+YEdyvabMozOM5RQvWej6sAiEAgWgn0CqOFi5JA8lGo6fsOAGGFwU+k/GivAFnw774DM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819174},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.107-canary_1788628337336_0.3184492904557834","host":"s3://npm-registry-packages-npm-production"}},"7.11.108-test":{"name":"@testdriverai/mcp","version":"7.11.108-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.108-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9c653e15de55faad0383e670033ba118f0a9bc79","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.108-test.tgz","fileCount":589,"integrity":"sha512-+f07cEYl/0c/dIYEtu2kt7JkwcMmGomjs+kyeVuWhe5UbKESmufMYaJ5TOazPs4SeDTV7dPLK8rhPdIMNaBYgw==","signatures":[{"sig":"MEUCIQCVZuJs6RCXIwPF6k3qj1rWB9WCb4CbQo42Hn/sUPGnugIgXIdrUwk7ak/zNz/ZWCs7kn81s33N5Lh2S9w0DunU3q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBNgCkqcHQiuVoe6xyIe6RA4QU64mqkkylP960LA3Hp7AiEAofkDv7dAUJSWer0+bjZc8zxxzUkh5FLwbDl9uBO4XUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819172},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.108-test_1788661670100_0.4660853619724319","host":"s3://npm-registry-packages-npm-production"}},"7.11.108-canary":{"name":"@testdriverai/mcp","version":"7.11.108-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.108-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"43d659deba5a85f979195f6c1c3ff5670fb2d56c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.108-canary.tgz","fileCount":589,"integrity":"sha512-nArU2FlD4xG4p4qB2h/l9eqdMzGb++qVV/OHGaMqPwtyyOSDztWWKjv9HAvGhq7F1Z30aq+MbGc6zPaCeclzjg==","signatures":[{"sig":"MEQCIBK0jbfEZYVKZHMyxpP3T/2yEud+M17+GKzNcDEavInnAiBNMqtWXPY5LrVzxCxjpVVjekmGCTT6FlWsTy0xEltdPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDW/78CLvKZWEj+JmbzpIYhe5PCKCzoRjnDb8rxGUDUTwIhAKaENbulmUM+74sonyiTsgk9H0PN4e4cOMj1ulqWcvlm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819174},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.108-canary_1788661853843_0.383200708043536","host":"s3://npm-registry-packages-npm-production"}},"7.11.109-test":{"name":"@testdriverai/mcp","version":"7.11.109-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.109-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"809766adadda25c46f1c4cb3c80514afc7677cd9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.109-test.tgz","fileCount":589,"integrity":"sha512-frXAt0r/wwuU8JNRsXhYSDPVFzc/bxp03I4lpy7tR00vwUjHuT+9uBPBo/kvIjqGicykEjTISnEQd3TxYZekyQ==","signatures":[{"sig":"MEQCIHZnlUjhTRCuduymsVV1UzazpnRSxAgaYaqhRGCR1zEMAiAml2cxYQThZaQUXOcgWf1st+AVbcipPElazLbbr83n6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjLNu95BzcfMa1EPTlMejXI+YaO5sgUdeCqQUWDYd7cgIhAIna3KpXAg99s2vBuE+CcZF2yCvoSfQxTF+1WV+80QzD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819172},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.109-test_1788662859920_0.3572878923058527","host":"s3://npm-registry-packages-npm-production"}},"7.11.109-canary":{"name":"@testdriverai/mcp","version":"7.11.109-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.109-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2e120d944385067c2e5dab3315bf132d4703f933","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.109-canary.tgz","fileCount":589,"integrity":"sha512-nOpJeXYzChDsJ9rNcs+tOZini/Px5+q7L6kJ8JNeJmJLR1d0GW544CquCTpf2HFHW88ulYUIBQ/o3Tb4D1ZFzA==","signatures":[{"sig":"MEQCICxmqvhI5XVnkHMT66DC/G2Z+bcthPAC9WbwghNTHcqMAiAuHh2bEjlw1NGW749MFGMpjP0gBODF1VAyWM7jAS0tbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKkmtWc5Irk025mfCnmtBrS4A0MzbtcM6/qn87lYuTnQIgEKfYhuumokVCCSYytISMGe4WztUzyK4lMTTDYbbXXl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819174},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.109-canary_1788663275521_0.4061041408008079","host":"s3://npm-registry-packages-npm-production"}},"7.11.110-test":{"name":"@testdriverai/mcp","version":"7.11.110-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.110-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ad24c364cc2f1ec5e3858b1b0db39f15be2065ef","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.110-test.tgz","fileCount":589,"integrity":"sha512-p4TYRiqpc30LiHuX19a0eUT1ncmWjVAn210oDRJgYUDUsLaDkZqiq7Vxv2FjY4cUhwzqfAu/T1IOiPEyR3454Q==","signatures":[{"sig":"MEQCIApN5WPGy2M6wMgMotJYXf3sIwzVXsrUtaAB9gH9Ihz8AiB1Uj3+WwcqkTj6Iop4If1Od32yio3d/HXZvX9eoEywCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC7kKpYI9aKasa+lj/dl9Nh7uJ6MN95vK6O4PHj3DMUTAIhAOr0WJP5p2p9SKRjL+UNAaNUdhMnIOJLHcGSZu7gu4Kn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819172},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.110-test_1788665834580_0.8722061162882275","host":"s3://npm-registry-packages-npm-production"}},"7.11.110-canary":{"name":"@testdriverai/mcp","version":"7.11.110-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.110-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"26d6d24e04b009c0afef778d75e29c1dd4b8e34d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.110-canary.tgz","fileCount":589,"integrity":"sha512-C2q4rkAUeukosTHvjtFKlk9PJUKAS9xYfl3Hy7fiR/yrGIUTvFGaZ6zWWNGCJsE22dfoDyTVczuLkgq0B3GRBA==","signatures":[{"sig":"MEQCIAIpZbgoxNN+LwDaWo/+D7zX8n5abPbYcGRvCFL2BcMmAiBxFXvOEPLVA9XSzZcQLuUD9f4m6z/f98eOoCHM/aql0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCqh7AkyqUz8Q/PQ8CFMlLOP+EH3tjQi9Tk4C6p2Ka4jwIhANfUWfXQ0BQpv1yJZ6/3AeCn5A6YCa9nr7GiYaN+9av1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819174},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.110-canary_1788666965108_0.47303846602387445","host":"s3://npm-registry-packages-npm-production"}},"7.11.111-test":{"name":"@testdriverai/mcp","version":"7.11.111-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.111-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ead3025caf66a41b19cc42b11f18ade2e377d446","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.111-test.tgz","fileCount":589,"integrity":"sha512-qGbvopzUB5XM26F9S1O5i+oS/I5vaM4D4JrMlCkSBdMxLu5Jpb6MuYIh4M6XpGpm8YobJ4GTipUEk/ylRY8C/g==","signatures":[{"sig":"MEUCIGNNeqisQWfqmuSb4yU5PDy8EFnmT9fNlxw3qQQ/XHKMAiEAxO2iW8rBxbRgP4vjW28jwQuYS2SRj6UQe3XtDu0DpP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHVEKBQWpLhvHxp7mJU5sLrMSzhWNuG+PEIoBfzDHxA7AiAznGnXGH83hzpLlBekKwqxG1zR3e8AgSSccT5rwNP1Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819172},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.111-test_1788723874615_0.9186898139232245","host":"s3://npm-registry-packages-npm-production"}},"7.11.111-canary":{"name":"@testdriverai/mcp","version":"7.11.111-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.111-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"797448c3f9f1b236166b95afcfc0947722d891b0","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.111-canary.tgz","fileCount":589,"integrity":"sha512-P6ZUTM6B9ynevkf+l5oVG5xRnPUzrvKW2kwByLuNUQIEdHH4xaHRX0CEEwEx5zgPqooftmmJrIErqjUal0aJvw==","signatures":[{"sig":"MEUCIB89g2JtHURisYJySsJMOguhwhFaQllTvfz5BWz3WmixAiEAj8l0n/K4F7W4HC3IKsgHaj0ZxrQEOBBHALcbgw9IKZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDu/4lVWI19zlp70fuZcdN+S6pYdLhh/gk9y6Czeqd+qwIgCEw4TZ/M23lEW5moE7MqA+IthqjsYe4ezOt6PCq/ni0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819174},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.111-canary_1788724768205_0.10111601709737261","host":"s3://npm-registry-packages-npm-production"}},"7.11.112-test":{"name":"@testdriverai/mcp","version":"7.11.112-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.112-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"260fb168d2680342cbe49515e0efb83c7285dc6b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.112-test.tgz","fileCount":589,"integrity":"sha512-u+dfcmHiP6oIa7Udyb7l76C4oErHj1ifYBSos/CIdif6dTAwp69WQn3erGtyoGd9qHcWGxs4FwkU1dt+X33wJw==","signatures":[{"sig":"MEUCICEtNxHSaeagrXUvmzJgXNU6U/HjKFwEf5y1jYI8Dl+lAiEAk1p8kgLo7m6lXqgS801vuA8Bjmd7XcOlRUGr4h/eIlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIExkQen/R3ryNDGy4oIzpDHaRA1+1mzBdi1/ADsmxmxIAiAXqEsGPj3qS17p8IuqqOf14hDDjl7J8J1szSNs7Kz/OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.112-test_1788746004187_0.43554946495504443","host":"s3://npm-registry-packages-npm-production"}},"7.11.112-canary":{"name":"@testdriverai/mcp","version":"7.11.112-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.112-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ab70fa80c6a1b74518b298636b9b24f4b7b2a070","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.112-canary.tgz","fileCount":589,"integrity":"sha512-zPa/PJBf9JKNhm71bU/pWz3IcQCbkFasXfyEjOu/aLdCFXhjPbtd/YwZCo1NxJP1uiLehiGc03vtoEJnTIpmwQ==","signatures":[{"sig":"MEUCIQCh2szN2VjXXyubqflv1aQXlhpSqfLfPsugoV7FcjDnOQIgG3xYGFnG5w4wp48J3202CUXQ8Hv/ZQYBzeYSRh7UHiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAunWS+nyCR5pMUYyFkidSCl9QQ0g4cCBkCx2gS5rY6iAiAmFGOLcw95b0o4c82yLqOlpbEVlwBio53WZk0pW9QAqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819168},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.112-canary_1788747494892_0.11573129550240502","host":"s3://npm-registry-packages-npm-production"}},"7.11.113-test":{"name":"@testdriverai/mcp","version":"7.11.113-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.113-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"05982f470b75219fc220d0c4061760785dd0070c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.113-test.tgz","fileCount":589,"integrity":"sha512-PvqVhZ41nxStTED15LGPV9r7gcdEpfnS/4JinNiQ/MHjJFNPk1epYMOMjvLwL7w53UxZ/QN27L8TPOvPu2RS2A==","signatures":[{"sig":"MEQCIGqd+HLhGXNTtkEStelQPsFHDMeCmas/1beR0yr+GYalAiBursT0B/zoN45JdMUyKDvgJZCdth//cGBeHxve2/eNIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFtjoEmnTh8Hw8y0Tmw7BK0DLak6lGmNJP7sWgeJhJXDAiEAjJItV28Hn6JNO40wItYL7rUV+K7lxRVps10Xv1TEcVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.113-test_1788752397760_0.296547370956459","host":"s3://npm-registry-packages-npm-production"}},"7.11.113-canary":{"name":"@testdriverai/mcp","version":"7.11.113-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.113-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f713ff096851d598e3433b69a7eab2b620bbf70a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.113-canary.tgz","fileCount":589,"integrity":"sha512-Go2t4NkReMGhE5RYA7zFffMDEh9VFp5HvpU6m9ThJcGddNGmd77I4lg77mPDAs86xrauBUL/3a42N/f03rDjRQ==","signatures":[{"sig":"MEUCIHwSA3jJrH9kuS97OMerA9nrRGFkOGgWfua46OFEED6QAiEAuCHnsyHVJwZWf+sueHStp6FD7wMVsGiH1zicPGFsOsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAnXoGjsyPGPsKjjoCfUyqA6Ylwh9fCTUUq1bt7C59v4AiBlItQ//W1xqy29bOyEFb2wOuHZ2Hf7DMv1bUGQMrtgfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819168},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.113-canary_1788753377386_0.7943644513009009","host":"s3://npm-registry-packages-npm-production"}},"7.11.114-test":{"name":"@testdriverai/mcp","version":"7.11.114-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.114-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"832f1abb23ca1b68790db7b3fe83f7a7ad2a4926","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.114-test.tgz","fileCount":589,"integrity":"sha512-ObtAhUr99pcBWNYxlnmZNhO3ktdbUzKTt8LVohVsVdbT1VxKKpEE2X89Umsh8oJya5cqTMHSSDiwzvXrUgdPJQ==","signatures":[{"sig":"MEYCIQC1sIURHc7/mZYO5sdSW6c90ucOrX4Mw24Cvn+5KFIXsgIhALWBZUK63CEg7xg1qwoveHQjOSieRba2o8fA8AIzjT+F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHTre21wnNVogyyt22I3Q6TpSbX1ki2OBcjoh6lMDgHSAiEAteTsHtn+cx6tTzvZFGa/W7XMGd7DQ5VHnJTzLz6vQCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.114-test_1788813344753_0.013918980286679705","host":"s3://npm-registry-packages-npm-production"}},"7.11.115-test":{"name":"@testdriverai/mcp","version":"7.11.115-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.115-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"69679627ea19a051acbbf2977cb72cec8ebf1fb2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.115-test.tgz","fileCount":589,"integrity":"sha512-ga037UpwYGbgXzlsRP5gbXbpctNmSN1drMwN6To/ehRPfga8Gchdto8DG+eaUuhSqlljceDxbikcazBMiWOPzA==","signatures":[{"sig":"MEUCIQCGolOIUYv0haQZ4aI6ENcRpllm9gYOkEY6G44AOIuD0QIgSf8xqwwVI7fvjsWcBITIg/8oZGoXif4fD7zoZ8MOL3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEOZoplendVGdxOnU4LnbyGVG1nz398h0yhB7TfWeGFsAiAcwMX0SrtOB2pNZCzk2UEjs0U4RP6nYcb/colAB9oZGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.115-test_1788813592945_0.5934135820833091","host":"s3://npm-registry-packages-npm-production"}},"7.11.115-canary":{"name":"@testdriverai/mcp","version":"7.11.115-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.115-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ef81b981da0bbd84cecfda3a13f46c4d9168146c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.115-canary.tgz","fileCount":589,"integrity":"sha512-qeug+2E0yGCaH1qV8Ph1Dq5xtBtCos/+UoWUR84kKgMtMSKgl5lhDRMVagwe1gqBAIN3lwfq0anLGtzv5zRKCA==","signatures":[{"sig":"MEYCIQCJFxPpjbHWaijfK6OeObYf26dinGvzoysamU2+csH0JwIhAMx12ohkI/Nn6t12LymbnU1yw2d9d/7cjwc5lnllKqyi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGxLaYAllSpPiJ6fuQaIVOApf3wOu1DnGM65YqqLjRkyAiB05E9KZkBGfiZzbIJHe+9P+Mft7h2nvsm5M7BQZGyvpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819168},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.115-canary_1788814580649_0.13772910485899836","host":"s3://npm-registry-packages-npm-production"}},"7.11.116-test":{"name":"@testdriverai/mcp","version":"7.11.116-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.116-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8a4dbc12194e70ab8cebf86db0c6e2f4b04b4e3b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.116-test.tgz","fileCount":589,"integrity":"sha512-aXvFtcZvn36MP1dvlo2ZKd+ORxsx8YbvztRaBqoLrjDhyl4n1uo9yL9MWkj/dxJTV1zPDU96yNJvhlgVfIuQAg==","signatures":[{"sig":"MEUCIQCQSstXL1kSs0i+zhEK9qOe4D7yURkvD6AgmXy4bwMGdwIgY1aMNSUuKR9QBwW1+T2pu3Gwft14SncjZcenKi7NZlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGbdMjv9TRU+jypEDSNfg7dSiiZJqvOboQ1EVtExBGrwIhAJS6/R8OkHbk25AJobjN7UlBIAVy9LThUNI0+M7O7xXw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.116-test_1788883477004_0.15866260022603051","host":"s3://npm-registry-packages-npm-production"}},"7.11.117-test":{"name":"@testdriverai/mcp","version":"7.11.117-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.117-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7fcdf488d1a7aeee9ed86ea19c95e2527fcfe38c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.117-test.tgz","fileCount":589,"integrity":"sha512-LLDiDm662/NoUkoQpR5KzVUJT3d2LyBtUTHTJiA/L6mWzwi42nw1+NTV7UvvJj9Wcbfres5/8Lcv5k2YZ3Ge1w==","signatures":[{"sig":"MEQCIF5Tf5vsYs7Q8sQOfUhMXE81BXDMGbtsRBT4xMz8FJvBAiA5j+Jmizkdk9cIDSg/EhnINAmmsjixjepHtADmtwKaQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDCwh+dK6+pQEKD79F2PVFOvmWZBDY37kav4kJux/iN6QIgNFsWXwzyazaX9OhFPp1l+7p3M/W9YnO3F2Qpv5R6UY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.117-test_1788884089281_0.873825249655986","host":"s3://npm-registry-packages-npm-production"}},"7.11.117-canary":{"name":"@testdriverai/mcp","version":"7.11.117-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.117-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9f1363af9dd06daea22aa010bfc6ac6d7dab2e09","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.117-canary.tgz","fileCount":589,"integrity":"sha512-jDEr5yYsbhbGomZetc56jTYUaIcWPAciMg390345WvrIAI5RFa7iD1E+bdkK8OPjFsn+MrRyc/41sG6hXRL6QA==","signatures":[{"sig":"MEUCIQC42mkXbRHp6oDQbxS6u/Wyo0fEIEYjFKALsbrhIfOs6AIgTqlLxfWpOQepTYGmu9vTho4jFsPTHd4FieLXdIZ7M68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYArcQ/MKd6jTWt+YNUtm1PScneEGOR82Iu7QwQNlDWwIgaYhYbj8jCiuF5wvINQGMns93nll0lE65MFeLRIvwRbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819171},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.117-canary_1788884906634_0.5900531319805635","host":"s3://npm-registry-packages-npm-production"}},"7.11.118-test":{"name":"@testdriverai/mcp","version":"7.11.118-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.118-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"686cc7e054855cd3e0e4affe72cc7ee14c1d1f95","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.118-test.tgz","fileCount":589,"integrity":"sha512-TohqkiG16gyJp+d3UPJOl+jNrg+XfKPzhogrrbZ5yR7vKCS/3LjAq+exiKWfGYeAF3dO/3pmjok/oyY2YgWxaA==","signatures":[{"sig":"MEUCIH0drEDT6LRxen0QScK9T4RAQtWuaY4+YV034E4Rj634AiEAv6rUovCb0b+z8QrkHZ8qpO58MMOBEoFYtQRf54Pzmyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHZopGtnSr8pKaBDCQrx+P9VpcE4ceDXkVHb0/AetnY5AiEAshfRtD5E/fyiwYxSMDGN065bto6uiKT9HXWD7wVxPAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.118-test_1788893588474_0.07608870587928007","host":"s3://npm-registry-packages-npm-production"}},"7.11.119-test":{"name":"@testdriverai/mcp","version":"7.11.119-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.119-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6b3f21438e7861655df0d8989093182ddcacf255","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.119-test.tgz","fileCount":589,"integrity":"sha512-3SsrHaIRGizm9zOyI2EXrnBqhnBDQtETKT0sqaBsUVJOjIgzLEETRbPSRM6EIQJ9AUEqcmpps2Y0+RYeRd8Pbw==","signatures":[{"sig":"MEUCIFh+zGlwo552BZcN2EqtiXDz4WBB9gy4reoVfegB+/5CAiEAudLyCN2fwu3Ef6UL01hvX1mxtvIU2P5lvq14Sfld2Q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDLkf67CPQrwFis7/IrQSKd5ipKfIg5LAoSdCswoa2WcAiEAl8LJ1OIwuLnpEk8+RtMk4n2DTjixRxuIPijbkyvzFEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.119-test_1788970072344_0.17093296950418502","host":"s3://npm-registry-packages-npm-production"}},"7.11.120-test":{"name":"@testdriverai/mcp","version":"7.11.120-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.120-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d9b5d45b316c8658731921c293fb6db809ab3aca","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.120-test.tgz","fileCount":589,"integrity":"sha512-8PbSBFCDohfbOckt8ZpEWNn6OToogzEevg87tkjQkK3eMh+FIyt8DnnvOj7Gw1Hg1dBjXZtQMSuA2XhWZlbXoA==","signatures":[{"sig":"MEQCIH/iBbt9l4JUzQGJew4yJ+tG5E5L0AJvxX34lkQH0X9CAiB4+nlpG6riM6FjjYcE/AxMpyS+l59a33KHHTAn8B0Spg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICMdhmy7W01Jw+GdskLrZ9RtOI77JLoVik6BIWDGLf0CAiEAlX5KbkvR1W54M5tDwPVXhiZOPrClWfKZsHxX/AVP7oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.120-test_1788972244598_0.06304169071582688","host":"s3://npm-registry-packages-npm-production"}},"7.11.121-test":{"name":"@testdriverai/mcp","version":"7.11.121-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.121-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"511b17032397ea27cfb83c2dfafe421769b69f62","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.121-test.tgz","fileCount":589,"integrity":"sha512-LLoBUy8EyXGTLhOIRBMjjwmQ9B7pwrTISmCG3CmUV47MQvCnLhLUVeCfw/2iRjMiMqIaPP7Jf/+ohzn+W1umaA==","signatures":[{"sig":"MEYCIQC6pcbcALhe6f/mICK87TP0j+4JR/qOfrOxwnZHz1LTGQIhAI0pSRULQLjo3ghgR2X7Py2bRIEzemF8Es1igzCicswz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDT5sEDdmG6kQii9czoY8O7LWrVzhnH+21z3ow9LOPeWgIgHGj9Zb2LEUI3iZU1A8CaJBFO6LHEctH1FbAQay0zAx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.121-test_1788974071538_0.7297671953952134","host":"s3://npm-registry-packages-npm-production"}},"7.11.121-canary":{"name":"@testdriverai/mcp","version":"7.11.121-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.121-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"47068ecc2229d3a6ebca9e652f73130517ba9baa","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.121-canary.tgz","fileCount":589,"integrity":"sha512-sqJHD3WTw8HiXcuuqXOQ1GY/MGANI9HzjO2OspgdaxiKAXfDJG43Rj61LS8WE6KQiga9EIEFr8JI8d1TyYf5QQ==","signatures":[{"sig":"MEUCIQDN2uwbZhBDeKJOhZpe+yRSPa9RWjiynJh4Tc7wNRPGkgIgCxUm0HU4fqxuaappuAZlNzvtiz2JuBAu/oiEYea4Wu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEpaDQmT1AMPs2WvTkxf3nMsUPivK2UxCNZ2OoUJgCFyAiA2rTKk5S5jV4siFbgrIA9evTj9HsECDXt2cOnZFG7O4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819168},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.121-canary_1788974989831_0.03902403653628328","host":"s3://npm-registry-packages-npm-production"}},"7.11.122-test":{"name":"@testdriverai/mcp","version":"7.11.122-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.122-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9e7c38f63e38d8b8daaac3db3eb43f065c919b4e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.122-test.tgz","fileCount":589,"integrity":"sha512-sz+ymGhK76el4yHbLTmdVJLZZYIioRZcRJCxzUl0HPHNd9jxdaJJkgNPC9kLjJ1iW44u8eIT4+kxAcPtcSuaMA==","signatures":[{"sig":"MEUCIGvTTR8UhThAybqk0J0tBfM9Gklx+8K8hJpJwsZGBe38AiEAq87CNsoOV9OpN6CBbT/jb+/Zf56TKQsDm3ZtwETVtJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFUtMgyoSS2Ezf+FAdU4Ws1YSbmPL25k71t6dtT+y8FcAiBibI24FUqKSmKNimTv+wdPAvnaiqCvVUQ7jgv0HZOF3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.122-test_1788980572246_0.7645560315335691","host":"s3://npm-registry-packages-npm-production"}},"7.11.122-canary":{"name":"@testdriverai/mcp","version":"7.11.122-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.122-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d6534ee6925907bbf065972dee197c0406d5afa3","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.122-canary.tgz","fileCount":589,"integrity":"sha512-g0EUMxVdSeqDKeVlb4lKK3MX98xaYQ3uzWQyXNYtBtzwBnSBfSZkavVeODd1fnASGIRlxp60qRJ9GHyuGaA6Cw==","signatures":[{"sig":"MEYCIQCmLNQZ5PowpyD7/Q+Vs21dxaUd50QRqbvtFLUGHT8DRwIhAJgbWLx660YjffCFm6F9i67qFoL/YCrT9NvccS/+7s1f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBRLKuPzFZWcl1+3J483XxQ8rDMEry3/Czbs+MFDFhC8AiEAuYwn/3+ibP2GyswL9JaarcfEMpUW9QQc2rFyIpL5Ks8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819168},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.122-canary_1788981632491_0.7183152185540642","host":"s3://npm-registry-packages-npm-production"}},"7.11.123-test":{"name":"@testdriverai/mcp","version":"7.11.123-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.123-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f506198ca26a487ca807cb8229f25d8d1dc18736","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.123-test.tgz","fileCount":589,"integrity":"sha512-wCD8zoqDGVNfHjZ5wva73JDF5cJuiv8ixMVz7J8WQ3lBKgsVSgtkXqlr+5ayuof+D1zwLPMALI9S6OnKVwzyCA==","signatures":[{"sig":"MEYCIQCqumvDpvTC/UJzb/1AVSSfxjZli2F/JpT419Is3yg5JAIhAIYcVY45bVZgUaLMBwn4hw0Y8fvm4Vu6w22xsHqFSFYs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCpGrg8oTw2IeuCB4Sg3vqm0UfuXb02jCeFSFV75rWoSAIhAKY2FRIWtzThvKYBUgup0SyW7VI4eIohZEuXcED2jqHO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.123-test_1788995163485_0.8679191218492659","host":"s3://npm-registry-packages-npm-production"}},"7.11.123-canary":{"name":"@testdriverai/mcp","version":"7.11.123-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.123-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"13522f68ef7687bb5b4b11bd9da916a0322ae3c7","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.123-canary.tgz","fileCount":589,"integrity":"sha512-2iW9fEg/wvG5Igvs0CDtTW6r5GTwLANcDeATi/MuDCvtKm7PuQZi4LpRxgI3ZqQtyCx319gGtJVu5IRmRlfk8Q==","signatures":[{"sig":"MEUCIG2EwLf/5uivr96dBmdJcWOeCr3XABzQ3GwPgf3jujmqAiEAtJ2lHJoDJnWDQGVpKM3vsVpXBnbSx3kAdmTNge8s9jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFUyOqNxnhMEls7cOab6pNQ47uaY/473Z+e3MwwvVHm8AiEA80HOT90HvDIAqV7GtMT60aZw90lBT9AcOxbqUsCe5Ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819197},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.123-canary_1788996343127_0.22264327398920614","host":"s3://npm-registry-packages-npm-production"}},"7.11.124-test":{"name":"@testdriverai/mcp","version":"7.11.124-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.124-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"250352395294af2a262261fdcb8b280e9562cf8f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.124-test.tgz","fileCount":589,"integrity":"sha512-uBTPKf8o+pUSKZC5JY/yTKzAoyV6Rv05bx0fHM3ih8uFgUzRYExJB8XQNXrkKLWo/quQ/X7jVWAOWQna/JB2KQ==","signatures":[{"sig":"MEQCIHSDxaHdFjR6D4Xw/Bm5qGm9j1Bjrnwekxnj//dvEZtlAiBfM4TQpRSsnBHN2iSpInJ8ZwrMQ8oBxb040vjuT7I3Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsFeK05Jb7XaNUgFCKS1wkp2DS5SAw+OKxYsQvujO8+QIhAMqAoDNqn66UljO1wzfVnaiDnIkP2A4Ge1khorh5mzbh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.124-test_1788999554472_0.5055099594616854","host":"s3://npm-registry-packages-npm-production"}},"7.11.124-canary":{"name":"@testdriverai/mcp","version":"7.11.124-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.124-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d18eb840ee193460abd0a52b7af7a0dd804fefed","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.124-canary.tgz","fileCount":589,"integrity":"sha512-a4bhgveIu/rZKlaPmOl0uOB7qFNvSMGo9UpzRCheFCWcUi0o2K+7J8X0AusXHVpCCo/mlIL1+oya1FkAj8PVZQ==","signatures":[{"sig":"MEUCIQCtYOYs855A9IAzRxrJgW/2Ih1dPy6W6GDRNdcsokA84QIgdoecz6m2nx8Y48M9yTKPne+AxR7y16If4UvZD/umTlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCrl8fa9TvKDbDdQXFHkAD1xi+HD7tOhPr2c609UVXL/wIhAMlILSxlTU3BpyTWMyTgZchh3VsiPpR/+FftZM1NpmS0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819197},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.124-canary_1788999709010_0.5360099487752934","host":"s3://npm-registry-packages-npm-production"}},"7.11.125-test":{"name":"@testdriverai/mcp","version":"7.11.125-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.125-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"122c3d7d78a5f13123ff0a8f435bc2c8f86681de","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.125-test.tgz","fileCount":589,"integrity":"sha512-lMyy6HNq4DFFN1S21+uHVUGkQPK+a/dvdFNLqw51KNaBuPLQ2YB/LttFWsTeAMJq2hybRZdWqkJRrs3Mqp7dYQ==","signatures":[{"sig":"MEUCIQCsEKvbU/Q1mgkqq9lYw/2Z0VG6FxeeViWg88A/BU8RMgIgeeFhxpS4fjSEBroPxNa5NKCBE1Dq5wRbhCv4RtrHDxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBqXSrnzXByp5omQ/HtWcGM7vCF0ffgM2lC7nqfR86GzAiBYPwPMcGTKbr33fA7WoMBJAIJWBeFeuVOvzJGpgGfCDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.125-test_1789000523886_0.746917788643439","host":"s3://npm-registry-packages-npm-production"}},"7.11.125-canary":{"name":"@testdriverai/mcp","version":"7.11.125-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.125-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8c0c5ad7514949e1b1777ab569f2f295df28fa10","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.125-canary.tgz","fileCount":589,"integrity":"sha512-Y936Dc3z8iGGriJabQK275MeMcof7oTeSTn/xZJp/ScXfNzYkMVxJkkRH9hpZDuVqgtbq0EfyyLJpe6noUl9XA==","signatures":[{"sig":"MEYCIQCuovU5WM0xkg9TJu+eNyCV/3f5Kl7W2WKOXKoWcdMJhgIhALDddeAuTyBJenh+VjuWElDFsidI6OuRuXKL+DwHEN1T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGqbH7IJlecR+HOeGELSpDUkB+KOcDlI+SVxuzK+J0Z5AiEAzTFiQUPYdR1FQ2ByybQq2ZmNShRsTkX+RXyftQ84b6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819197},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.125-canary_1789001627049_0.7036475101444957","host":"s3://npm-registry-packages-npm-production"}},"7.11.126-test":{"name":"@testdriverai/mcp","version":"7.11.126-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.126-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d3c886895a9955d9aeecfed40dbab5de35e0c4da","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.126-test.tgz","fileCount":589,"integrity":"sha512-/4nauvZ3fbRL2Llr5BqiuIolBXajbdMh/5Gbo1CsjIpI+h9p5ecW81KGdxSGqpl8m6Aj15/WZZSG0WdhrnuyhA==","signatures":[{"sig":"MEUCIFiryBt4jVL53Gs3O29EeHZt7bfE8pU9+InFg+uEoRYWAiEA/Ikily9nCxbXxQLTJ5CwyzPZQa9yHyZfeuCJxbANpSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7qTPM/R5FjRTuP2roWvTG/MBOteRZ17DKdgtI1OGRWAIgOQNV4hdOJW9xIIqidSyetsA0Jk2L4kpJoXS6IezlDMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.126-test_1789001875922_0.9526696510746944","host":"s3://npm-registry-packages-npm-production"}},"7.11.126-canary":{"name":"@testdriverai/mcp","version":"7.11.126-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.126-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"287a6df890bafa604a0b3e5bc3f1e9db9adefb7c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.126-canary.tgz","fileCount":589,"integrity":"sha512-fa/b6MgnVWFvBorA0DYbXyIX8Hvak6v1R99fB7MbvQAHIq7WH59iyYP/Fo8lymEQyxwjCWw3bGuudUbL2q6t0g==","signatures":[{"sig":"MEQCIG0V1YyJOG2fTFTVJgSu6Hxez8A/nAb+pI9VvRJME0stAiBY5GTP+PBfTmIrJ/W//fNchnNDSG9mDTASrKK0IbMXpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDnPwM81l6rOnlmh6HHf0vQ/mLnZm/ifld09n7SugMfYAiBfsyRUCXDoTXfHcjs8saZW9Wrt4inC60hkib3BTezXDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819197},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.126-canary_1789002917450_0.9620371831772245","host":"s3://npm-registry-packages-npm-production"}},"7.11.127-test":{"name":"@testdriverai/mcp","version":"7.11.127-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.127-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"065346fe98b7ca32c5d9c9892a3a012f293523f2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.127-test.tgz","fileCount":589,"integrity":"sha512-0kRduJGhLnHqNEykJ6qS7q1dOn+m5uLmK8NnRPmn+0Nfke38VsSpRZbIDmK6nVkUx8Q60/6id3sU/+I3/aS4RQ==","signatures":[{"sig":"MEUCIQDeC1usduwjC6gAJH52DiDI/u0ZF1ZlulYvpWRnOupUEQIgOLQa85dJm4kBna1UJ8YrKm9sIRjmXPjuo/douc6fsKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5YJR2Ve2y1HFBqzfrctbhdaxyrgOhwNQOluRsdwAjKgIgUcUIQAiGxQPsMs2jTgNc61+tTFEO/qkpmzukKhMZwoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.127-test_1789004539064_0.6095889409075244","host":"s3://npm-registry-packages-npm-production"}},"7.11.127-canary":{"name":"@testdriverai/mcp","version":"7.11.127-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.127-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"31527bdc8ae17ac3605895209d1d560fbd5ffdbd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.127-canary.tgz","fileCount":589,"integrity":"sha512-HpKMoNDcbU6M3hYfMttJlmh+nbSRA4fKXwgFZMTzM5QlELAW+x1uAOjagzppuusK4oW4B8naOEli4nwVX5H28w==","signatures":[{"sig":"MEYCIQCOeXjN7mX15WZVPaf35l5XNWlPC4+csHJauSly/zz0AgIhAM9frT5gyDrWuZZwqzAsGltnrDO06w8A8PO5jo9gQAXA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC+udeGHjCr/WNX2N22tn5WjmOsk1FcMHc5QZwj4mPDmAiAVBTvOv9XQpgVu+xkY1WeQWHdY6YwlOwxlIgOE7Nio5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819197},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.127-canary_1789005548491_0.01067657502087016","host":"s3://npm-registry-packages-npm-production"}},"7.11.128-test":{"name":"@testdriverai/mcp","version":"7.11.128-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.128-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"778f9484cd6897b6e7d94f2eab2c100b7d891044","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.128-test.tgz","fileCount":589,"integrity":"sha512-CNyhk2oimjjRHjprbOhQ/C5fMJoOT1tRcSdYFSRx+hf/I1WQhP0p1gO5Wec4N5YNfcvqpwF5E6DApBqmqTeclw==","signatures":[{"sig":"MEUCIH33vKeNvxEYhzvqxd/ZKIvempAhhQu1r9iBY1UQzZy+AiEA2qZkT7yQZSDnXUy4kGA4I4WGECtpQjjuXqLhlA6CrHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDL7xXFu2EBJx2RSs1yMGdtSqQ8QkWvO3245phaDKcaIwIgC7rAHCqE3TImVK8F6FsN3xeIXD0gMsc5lpCV6npa6jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.128-test_1789005800432_0.4245960129869879","host":"s3://npm-registry-packages-npm-production"}},"7.11.128-canary":{"name":"@testdriverai/mcp","version":"7.11.128-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.128-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8751b807f934829b853426f923796adae8f3b7ea","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.128-canary.tgz","fileCount":589,"integrity":"sha512-6sCieFrGPp+ahdHfJG8G2Us1U5L8zh/8oT1GaiQfEv3iBBPECzZfIMQ1xJCfI4y4rwN5Rqpaj1rpAqCggRrBOQ==","signatures":[{"sig":"MEYCIQDg2z4GI6zVu0qwFeDpK/kZ4aY+sNVdVf0kE4R1ypEhoQIhAMk6NaqTCHPGyaYvy2TZGTZL2MSwjxup3nxA/HqldwKh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuVDVXONy7QsxmnslOOF/LmM8G/G2F+M0TP2TlN1dZUQIhAPCetzrJFPVFtlExv4+Rio0l3XARtJOeWMH/U5FyXeU0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819197},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.128-canary_1789006904150_0.03298054739264278","host":"s3://npm-registry-packages-npm-production"}},"7.11.129-test":{"name":"@testdriverai/mcp","version":"7.11.129-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.129-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6476a0e7fb954bc93389610eb2008365d444dca1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.129-test.tgz","fileCount":589,"integrity":"sha512-AhOJFL3OsEd5gNt6LZqQJ0LCsJxluRE10XiwaBYNyLzln5l/vTJBO01RTMB7wCaWCkFe/N/nmDEO3nW+W2uTZA==","signatures":[{"sig":"MEQCIH9nMbCp/xnNwOxBEF4RS82msuXqt0xajImBKkMUd8QeAiBN2S9Or730TbHCKweXuMVY52zFK9hfg1G4KyVQ0zoFeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCwACPY5XCd6KOzXQJOT8G1g99CnRinZcfzqcc32inhzgIhAIq6PYvB5Pwi/G1h4HBqlGHx7kMCzevDJbwdV0hP8FSu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.129-test_1789007235307_0.6073573895415398","host":"s3://npm-registry-packages-npm-production"}},"7.11.130-test":{"name":"@testdriverai/mcp","version":"7.11.130-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.130-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"35313ba95f1f4b0859da22d5806d7d76329e9e69","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.130-test.tgz","fileCount":589,"integrity":"sha512-8VMrbRX2Ejg/amw0nY5Fz7aGSjZUdPmEkO4CBKcUITlX4+B5KhUT1/tNy1f/CDSZBFxxJ6WnnOXKBYnyBXIDtw==","signatures":[{"sig":"MEYCIQCXKDUiH1lm48GCrOp7JwBjmcSE6+5aK/0DCIt2TMS5bgIhAML32bj1SxNwngZc5B5fj7p3yMygA/9jVbwhvcRryJlo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOwVrBgQ1LI//HOCiZdm+XN43KhW4iuDMlLlD+7z0c/AIhAMPDBk28o4YGzk7ctXn37cadWxXRBGhxOsyHsALE4kZg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.130-test_1789007978220_0.040095675834825206","host":"s3://npm-registry-packages-npm-production"}},"7.11.130-canary":{"name":"@testdriverai/mcp","version":"7.11.130-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.130-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3fe88ca0afefc1269590cba7c879a113ec977447","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.130-canary.tgz","fileCount":589,"integrity":"sha512-Ml2EI3gVnsW1SLtC0PDCPctvMNZPJJMTwgJXlqRa+zz88Yd2MlZaeK4mvHHof+optuZ6m2HVwX1rPnTExnBWDQ==","signatures":[{"sig":"MEUCIQCXf+EE7q+38aOO0atuixFkCwvDgpIEQjwYCDoUHEptSgIgCKKNQfhFoLqvk3gVvf2IAx5KT9eJ5dtm5wKKeM125XQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG5L4sG0z3eizoisANF6F3OiI5U0uMgdsl5J6wQ3zZ0GAiEAwKAr9ZnizDbsjQhB9OB7xT/r6TYTGUzF8arP2sL6EbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819197},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.130-canary_1789008164957_0.13203329765516236","host":"s3://npm-registry-packages-npm-production"}},"7.11.131-test":{"name":"@testdriverai/mcp","version":"7.11.131-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.131-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e76b303ee9c133764daeb1b49ca4d5779519fc63","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.131-test.tgz","fileCount":589,"integrity":"sha512-r2BENH4ANc7XTfqkUxl4Y8hjwrtPzMRcS2e+tNIpuUYVXOvbN/QDwF1ty9IzrXT+D6nwFgWxLeEYxohBigjcTQ==","signatures":[{"sig":"MEYCIQDWdmvnzpO9GQe3R5HQUqdGhFQwKq0gr+2hSiFbKrgyZgIhAKV6sQcXUMGDR+LH9AqYFK8hH72HscquuFOTpV85V0p8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICbmENF9uJXxwgFWJ8Ko3tuAlaJzLcwFQm8/pja973VVAiEAlz+CaMG0wMVydyB3q6p8plGKgZZvCjqzHtDvHZuCpBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.131-test_1789008198752_0.4492404618877277","host":"s3://npm-registry-packages-npm-production"}},"7.11.131-canary":{"name":"@testdriverai/mcp","version":"7.11.131-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.131-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a6b80255abd27c8529ae3986b83fdcd640952d1a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.131-canary.tgz","fileCount":589,"integrity":"sha512-FIsZwP6WTvNy5Ofx2OZCZDRSi6n5g6VE8blyFE7bTQNd0zzrO/lZFvtKPKVomMX+tyAchiHFlwK3uwhQgFfReQ==","signatures":[{"sig":"MEQCIFk2xtAphHppOHYjkECPpQfbwypwht62tle4UZqe2o5rAiAeOOtDwMB1MGn27W0NmI0u3BjalRSQL6l6RcLOg01EVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDnpnKnApm66Ge/cIkQU+WTyf3OVSi9oveRktmteLUO7gIgKyHWwMPjlqpKt4NRbw2ut5tNG1iTl2bHxRBLQ7XegXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819197},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.131-canary_1789009483699_0.8929875810972436","host":"s3://npm-registry-packages-npm-production"}},"7.11.131":{"name":"@testdriverai/mcp","version":"7.11.131","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.131","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e359fa3a1b2577020f745d727507efb72458fa81","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.131.tgz","fileCount":589,"integrity":"sha512-ZLe/lNazL72jPdITMtOp6ch9UdHb3AhWXBD+IvjPnYT8FbAXHjbOOnrc0uIrURhBqglCcpFm5FebWCi3by41aQ==","signatures":[{"sig":"MEUCIEg8y/LtScwBK2EHtk4amjNmoFsnDFHeNicVuVUms9RTAiEAq4Th7BYH3JBi2fdfbToQ+lf7klDpx43JAMXKhch3i8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGcift6kmla17GgGnpCn45RfPR4ODOWkq4aRQ1WjpqLOAiEA9IeqzSoCKPmcmqtRzAAYLl8a/UaBKy6UJVyaC/OeatE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819190},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.131_1789055822322_0.9411328526101161","host":"s3://npm-registry-packages-npm-production"}},"7.11.132-test":{"name":"@testdriverai/mcp","version":"7.11.132-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.132-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2f00516fb47bfac079e2f70199ac7b0811f47061","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.132-test.tgz","fileCount":589,"integrity":"sha512-7OLMB/uPqFnR5aup8UBQtSeRi8lAX0RWDdLCYD+9K1toPVN7AGca73HWo9XxRVD4n8ZIKLFXIqeUddJrTuNavg==","signatures":[{"sig":"MEQCIDbt67a3q6JIA8BEj/MrrYX/qPKfCENp48NpUEpMMZURAiAp3WjTiDCeduRKhoD5LjRE1G5H6sBv0y56Y/0NujGx4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDWLZPdwDFhHU8IPB7LDgIbQOdbWAYxLc3TBth9HP8dAgIgZq+5MCSIhzBVE+XUiLUgCvIlQgIP52kN5V2C5mR+fpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.132-test_1789056626378_0.5087658204645591","host":"s3://npm-registry-packages-npm-production"}},"7.11.132-canary":{"name":"@testdriverai/mcp","version":"7.11.132-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.132-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"848ead497500aca2f6ccf668620793c7cace31b6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.132-canary.tgz","fileCount":589,"integrity":"sha512-wyxuucSz341tWVZW7Q0ac/wvarqfnlF1Tg3vGZUEQvyWbDmtDvdy1szMOap37LHjy78D1xACO6Fcbo7tZBfLUQ==","signatures":[{"sig":"MEYCIQCiQnOr8kX1kqRtHD/4JFsK5WL/O96oSj0KUfgg8FRFcAIhAJVT7LywadARjbEUrIxYu50YwkeHt4cIjp/F/kbPjGOt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAhUY0yQeocQ3n4TRugsCedOwSMFmnsAHLWMY84NON3CAiEAkFMNx2m4YvpkJvzHnszsb18HTwpuegooHHJjDd2TMKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819197},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.132-canary_1789057733268_0.3080563488034318","host":"s3://npm-registry-packages-npm-production"}},"7.11.133-test":{"name":"@testdriverai/mcp","version":"7.11.133-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.133-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"32187f5e70d3f6fbe73a4b5df80f1b2be9b3c87c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.133-test.tgz","fileCount":589,"integrity":"sha512-NY2JNMhu8ikHD+gZC+10ElTS8zkIXIh015kCunxedUwlF9efiwKcGIKmUxIRCvpfpYhYmiANtPpdl5Yn2RKiVA==","signatures":[{"sig":"MEQCIA5bWSLIB/Fsr5K7Yl8OsDObphmusldpPCd6qJvNR1MdAiAWrYU09kkczFIDJZckgGt4V/y27Y4mG5zBtx0VhUyANw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFLs1ddYyyQe6TC1vxL/RisO2ZKBPZCRwngBcVAC6ICtAiA5LXNOSV5sCn3hZKxopawHH/43AiSd03TKRzC6VA0wQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.133-test_1789060870315_0.13365384733681607","host":"s3://npm-registry-packages-npm-production"}},"7.11.133-canary":{"name":"@testdriverai/mcp","version":"7.11.133-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.133-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8eed156c63cf777bf459cca3f6e67a3edb779254","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.133-canary.tgz","fileCount":589,"integrity":"sha512-KJBa7vfmypC/TtaUu0SddrDQdaHQ+pxcmAHJRQdSlFfo/C93olYXZhABLWpb5AOfTc3olbNzdAcMrCoG/j2M0A==","signatures":[{"sig":"MEYCIQD6SozjrswEdsufBfHZXjseZ3ox/KoywvHoYO3GNuxZiQIhAIGFqOeD9vj00pnIAjjgd/s72P/SDDAJvF3RCsSFZRpP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDp06DDpNBx2ssSHzlaiekbCGEmv1MYihj62DuMOlbqEAIgWhVGJhv9dil5mHv7WpOdgheeDPa4V9UFWDtY5ON/TJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819197},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.133-canary_1789061818361_0.5861929808801023","host":"s3://npm-registry-packages-npm-production"}},"7.11.134-test":{"name":"@testdriverai/mcp","version":"7.11.134-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.134-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d3e6a3b4b7fd07347c895cfa78bebc0e73d42869","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.134-test.tgz","fileCount":589,"integrity":"sha512-1mMf2vympF7lLsTiG2cRhzpWT86mG/PST7ZfpobsXgiFE39nxqNqyTs+8KcaSe3zJg6/O+f/Rs9KZn1LjLKLWA==","signatures":[{"sig":"MEYCIQDwIXIPvkTIUEkZLAr51RzNY4Pzoej2qpC+1KJp0mFGJwIhAKmMyQW4Dnfjs+wLf++gtxBg9SArdCZDLlUO+u1wtuMQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHe3rrOv0BTKGHYhOLHuph7l8igBJ7o7fphnv2XZHOZAAiEAiME8t4OUr+olcCXUCsVXEucAjuJCKivEdovtWUtW9vE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.134-test_1789062492729_0.1670653352176268","host":"s3://npm-registry-packages-npm-production"}},"7.11.134-canary":{"name":"@testdriverai/mcp","version":"7.11.134-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.134-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4fc71e526aa17b83de0cbc2279f837a40dd82d07","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.134-canary.tgz","fileCount":589,"integrity":"sha512-MCrZY2hU2viw2+NW7v+44MjFlLAmvUQcHVg31WJ+Sq0nUS6EMhGpfQesFPfTzihqLBEz5R5R+ntD8Q37aDXGgQ==","signatures":[{"sig":"MEYCIQDtv1kAwE+aR3LZlm6DXsSIhX1pW3XQJnfrjshAFOdCoQIhAPGzhOFTCDtDkbiD3gD8wKYgrSSigbJVBB2GIlUmtg6A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEEAuC9tuxVC9n9F45Szaie20TP3QH76sQbggd+6/MSLAiEA2PENZQEYXHbRQLSxVboJcvx0Q+c6JbCxmYnkUaPV3D4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819197},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.134-canary_1789063524927_0.6758953731113206","host":"s3://npm-registry-packages-npm-production"}},"7.11.135-test":{"name":"@testdriverai/mcp","version":"7.11.135-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.135-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1a318db00b2419fa020ccfdb05dabca554b0694c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.135-test.tgz","fileCount":589,"integrity":"sha512-d6//JMpq3f1iG7T2uqjk7Xc6IZPDqh1Ki/q+9fdt0Y836sLnozU3MMh61IwCNYehehDDd4QYx6KtCib1nl+/EA==","signatures":[{"sig":"MEUCIDmFfRXj/qKlNYrulA/YTXScBnOQAYVICZBbQCQ/MWAmAiEA6aVUjKl/wF1hxD9fO7u5lbXTULInjOuD8/oIwpM4kvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgqjysUODalwRCVHzV92g1fcDEhF5o2b9itR2vRqeWsAIgfqg5SwYthQ4umC4Gm0K1qI6WnxP7xKaqeK6o5icixPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.135-test_1789066103920_0.46970096765128644","host":"s3://npm-registry-packages-npm-production"}},"7.11.135-canary":{"name":"@testdriverai/mcp","version":"7.11.135-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.135-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"210e52a8cc7334719367c987699f8875db148010","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.135-canary.tgz","fileCount":589,"integrity":"sha512-9Og28idNYsuhS0GEFGX2AghTKc9jZmJGLB6u0f1/HeCQzEnbKmvCRcMWCcISD83/HLPdS0VLbstZ3i7q7ZoDjA==","signatures":[{"sig":"MEUCIQDdBEUEhmqEpqzL2K9hnDn8+PCG6Dfc9qLbtHpQDo+/ngIgZFyfq/0spSbcRwBqOAFQiKbnnjAY60+Bk4CDeezvnfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDLj782Vkl027Sx33wooImtC2kwBnihmLdiApX0OG0QrQIhAJcuE5v8+5d5LgEv+DRJ5+O42qLGHekOVpoR1+sHtGWN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819197},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.135-canary_1789067164243_0.8517455717608176","host":"s3://npm-registry-packages-npm-production"}},"7.11.136-test":{"name":"@testdriverai/mcp","version":"7.11.136-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.136-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3ef4052601897018005b9b31e84c227c3fc919fb","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.136-test.tgz","fileCount":589,"integrity":"sha512-wkYlvqTbuAXPsLi+MeaoY6HKq5i5DlOeQOQcyprcNnqEwPJPjway9l/kxZHse8bhJU6O8/pr4O9Hx/abZAGM1A==","signatures":[{"sig":"MEQCIACjIL97VIjfIa0ieqaX5bGVCPwPikyuiBy2SgiGGJrhAiA6xNu/i6sZaVtCp+IBE+eKeiXO7pX+afH4fGvGgtTYbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHRHRKTI1r+bBz7dj5VzU/3YOXXYA+mqW79NxBe08fDqAiASESF1DHWRS98k3IMZkrKOPTi3BDTo2aBJhDfXa4+iIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.136-test_1789077389313_0.17921745629237984","host":"s3://npm-registry-packages-npm-production"}},"7.11.137-test":{"name":"@testdriverai/mcp","version":"7.11.137-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.137-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"71f34d48c5519b9131e690d6039534499de882a0","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.137-test.tgz","fileCount":597,"integrity":"sha512-Gjh9PTbFLAXj2jFGQWHHpQgxLlraSfr+jcWw8hI8y45I8h0rbEvESJtfKIYN8x/NhOdWDXkAdK3fJlgMrxsdtQ==","signatures":[{"sig":"MEYCIQDfEs3trjN/fdf2SvH+nQw6JGE00EDbYNNADP0Q9Jq/ewIhAKyaj4ZETxkYvM+hq8FSFwWRIRgt6p8ePHiaplvpC2ut","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwxFYJ4vXt/KzaaLrlfRNYc2TyLobyJxIL8VaVCFK/oAIhAJOaS60ej36kyNew9SOLToVdkp7DiWe0rld2GeFhyZ7j","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":"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/mcp_7.11.137-test_1789077652254_0.5864250845778849","host":"s3://npm-registry-packages-npm-production"}},"7.11.138-test":{"name":"@testdriverai/mcp","version":"7.11.138-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.138-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"13d745b0f34aca32fcca52e07b70cd57e3624ac1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.138-test.tgz","fileCount":597,"integrity":"sha512-VK/Y9v00DCaFU1FfpzLvPP/7fADiTxYUq7sCn6Gu6YMdsOO3haiYNkwDtPeNRd8E4GPU0E6uPXV7XU2yvFPcWw==","signatures":[{"sig":"MEQCICDOevOYFsYVXVvrR1pDVZ6M/AQKpd7eW4+E/Q6V1ERlAiBGPIeG6y6K+M7JPPrz/Hk96ZyeoiMtzn7zdTws+ySC7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLT6kHTM7rLzLz8sEfgptAAORO5p85AK3XUe1LI94H3wIgX6IuMZu76dO8TDTzk7zexZ/L9AxOxpJ8RkRdink/G4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864305},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.138-test_1789078763504_0.7282565471947515","host":"s3://npm-registry-packages-npm-production"}},"7.11.139-test":{"name":"@testdriverai/mcp","version":"7.11.139-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.139-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"30860f230893cf1aa7ead1d17cab75e1e27d1688","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.139-test.tgz","fileCount":597,"integrity":"sha512-ZcTShXVYxjfvhdoIBq/72nVyxAcF/+YGzdUC7Yr10tJi1EV/D6NeHA14jCEyNHSBwVQ+kmeYyB6Mu1aYJsHdoA==","signatures":[{"sig":"MEYCIQCGFk3M444OX095UW3ZLxj4oCwDFIclGQJHX5rMmOhRKQIhAOLBMBbrkY+9O/0kQgl/y7NZkFY3OOLTsJpNgwNWxwam","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDxB8Ig8MwyZRMyCYQVNYlP+ujfRJ50Nj+Xdj1v5rcVPAIgdlOMx73LkcC4AGziTEhDDclTbGkD2DJ6xfrrVOcUKuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864305},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.139-test_1789079591758_0.5321588027967188","host":"s3://npm-registry-packages-npm-production"}},"7.11.139-canary":{"name":"@testdriverai/mcp","version":"7.11.139-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.139-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"17a61077010942dbb009ec79bc8a1895fc36860b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.139-canary.tgz","fileCount":597,"integrity":"sha512-lAyC1YaT9cpdJyPJOMY10LuFx5pSs+AsX3tF1nx/mFdjKhjpYXN/8nitkXY0AFQ7cyaR4IY2MWWJn/AudC6HGw==","signatures":[{"sig":"MEYCIQDFBCH73cRBwdhIGwsG/kS2qyN/h9UPXnZK8LbhH9k8jwIhAL/n7mUlBvmsFt4bDRD0d5XSFeS9nrA/WXkjsongzVOx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGZAYZYK0e1Um2/RHZHQdihHbzeuVbINaN2FD80OOHzvAiAP/qlgn9tkBxVEhWwfl/paXmfhoaYsyRNIm9hFLtcpvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864307},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.139-canary_1789081044496_0.5573865834113902","host":"s3://npm-registry-packages-npm-production"}},"7.11.139":{"name":"@testdriverai/mcp","version":"7.11.139","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.139","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d2c5b557839f4732a2559f3b97154b97b402c58e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.139.tgz","fileCount":597,"integrity":"sha512-yAGyMOFYqR3gd4akMKlEHPG+M6NvCDB9DCoTeqLjy3SQedGggpCq8LtjB25FNNDfaiqhXPwqfGrRW64AycLtzA==","signatures":[{"sig":"MEQCIETH95Q3bi35YaSAVr1ntQflbB+9SLe1zNMpDWsVY7z8AiBVyoBV6N/FN/musPqmbLXN6U5fpWB9MTBHmtdqSBfhrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDa/7AcsNdqbaPv1cOy2RrS5tTQtCGTXvkurkz8qYyNnAiEA/0Z2jigdWVM7XUYK7mi6GY+v1b7i/i2X5ex5iuhbbfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864300},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.139_1789136799423_0.6446963740451863","host":"s3://npm-registry-packages-npm-production"}},"7.11.140-test":{"name":"@testdriverai/mcp","version":"7.11.140-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.140-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4401758500f37523af62653c25a68f834b2be704","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.140-test.tgz","fileCount":597,"integrity":"sha512-yJDn3aGyCiYg5psMPUPb6uAYKtqQWZKyZByzEIo1OkyhG50qU0/K0L16LMuDxB3C00Qd4wlgIuTzjasuNfx4xw==","signatures":[{"sig":"MEYCIQDf1hybZZB04zy5b5dvUlPrf5Xgyhy/+/rm2GIMCO8OoQIhALGvZ7SCtbv5FORi2xuWIbgxpMmKE3QEKaQT6g6VvsuQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEzMZrPoqcPi/iilhWihOZ45dqDputlGmCNJKeCDZNesAiA7NIiQQZdTl/utysT5vxRM6ROhdfS7VKYh7ODB2y4V/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864177},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.140-test_1789137132519_0.49302420528698","host":"s3://npm-registry-packages-npm-production"}},"7.11.141-test":{"name":"@testdriverai/mcp","version":"7.11.141-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.141-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4cb28acc42fc2c3314270449b1c818292bfd0f1c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.141-test.tgz","fileCount":597,"integrity":"sha512-q+ehcUjDUz5W+UdbMIoqAPqVTUAs0vaWfzwEOpzrezp5KCKoyiza2GPGkvxlNJPTlcmkKkQYK8r40DzH0VmlXg==","signatures":[{"sig":"MEUCIQDoQaRqfSH2lCzUtJHr4Bu3tnL5uPg/jfi9f3Kw4Xw3zAIgONt6e3lXNtqcmjkyrpR9rWNMKt/WWd3X7SVzEhyP7uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDAPoMXIyfj36vnEN399yuR39Zq/PpH2m9f2vSriX57/AiBp9FEQU3vxYB8xnUXiYOLz6dmtBi6bIWfNrt+lHpr4yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864177},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.141-test_1789137153381_0.5582338174296653","host":"s3://npm-registry-packages-npm-production"}},"7.11.141-canary":{"name":"@testdriverai/mcp","version":"7.11.141-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.141-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ffddc8b24c8ca35657a5ecfacbda30d453fcd672","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.141-canary.tgz","fileCount":597,"integrity":"sha512-aJV5QeOIxWgk4DHXhBNDYFNp+4lomcElJPY/6AUBZckt4e3ef0UEC/AR8qiWBO4XYxKJwX0sapGMQwiIv28qJw==","signatures":[{"sig":"MEUCIHxcXHxUm09QWJ9PZ0N8SgvEy2oZ6kS5yapAf7Dx7UCgAiEA3g/6WiXzB/Z9LsxpKIbMAzsA+fE+2pav+NxjZd3vymk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC6eAlX15BtArPAXwyYx3TFRQWVGxH8TK+QMSSFHhSDNAiAoAyyAbMUH7n22pXgIpIEjVU0ggaIXLZZWw2EtyZCVZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864179},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.141-canary_1789138422464_0.5125312392869705","host":"s3://npm-registry-packages-npm-production"}},"7.11.142-test":{"name":"@testdriverai/mcp","version":"7.11.142-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.142-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d788d6d29a9b39f96bf606f816f871e20e211efa","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.142-test.tgz","fileCount":597,"integrity":"sha512-IXe9XUqmCA/XZfuvMBB+H6lrdUhee/0Mo/yHgPZwh/Xa2ftPpFFVr/g2A2hYisNn+QFzYw62R39O6Hum0bUyvQ==","signatures":[{"sig":"MEYCIQDuOhOTi9LvdnyewIO2xHWBzkjUxr50Upt71EVfOxrTXwIhAKhduRkWOvAtneGenwbUpQhc+0lhMEF91v+ANp6rLa7f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpPw0uIpIpLqoUeBUfCl3hYArKApqqtxU8d6had6+VtgIgEwzs9Dy5rcQ4VE8Oaidba7ruWwLMlC5btH4E9Le+CeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864177},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.142-test_1789138959066_0.788043220496621","host":"s3://npm-registry-packages-npm-production"}},"7.11.142-canary":{"name":"@testdriverai/mcp","version":"7.11.142-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.142-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2339e642360b834b136803f93baecabe37138bc5","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.142-canary.tgz","fileCount":597,"integrity":"sha512-ZUqe5SeZzVFkRK1jCCUPiPwh0cXGI8efPp3+P8SrxIeGzRA5KF2gfC+hQiBsSOE3Ri5gQ1ByNOmHBPTEqoU50A==","signatures":[{"sig":"MEQCIAqEAhW1ZsPomydCmkUBLUAx5YNvGlEvp1hReCoelpsgAiAfdvjwa7BritenEWCcxriTIU2EtBiF4ER79vKM9s/mjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDIzK9IHKm2fkEb3l9GF1gXMth0PoFKb5v1k9157a5/aAiBir68hsrS/0ABoGBGHKaQ1zXHxp8GUaeEETUIKEhzJSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864179},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.142-canary_1789140001287_0.19835529270944607","host":"s3://npm-registry-packages-npm-production"}},"7.11.143-test":{"name":"@testdriverai/mcp","version":"7.11.143-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.143-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2995a751d2b3bb564a7304df5523e30a90a9bfbe","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.143-test.tgz","fileCount":597,"integrity":"sha512-BQ8TuwXuarsrSnFUghWoXl33oq83Z7HWToMsUKck7YAzznrfpiLdVt46sVJqWQPLLTsUp75A5pO7uum/Iug1jg==","signatures":[{"sig":"MEUCICfxUPperQxJh0v/GrFbH6x9thXQ1y+6tlcbrwGGTRmdAiEAgqtGjopJVKrgCyVxZ29qm0cGkJNHSF8zuSw+9WeiHJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH8TE0kmBJC9cmEcjC0wfopBQZFmSO8agxgvWmuW2lArAiBK5kx2/mioPGLoIIJEt09IfLvgUkzGboizyzCwvbgFGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864177},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.143-test_1789141307518_0.10629650290806536","host":"s3://npm-registry-packages-npm-production"}},"7.11.143-canary":{"name":"@testdriverai/mcp","version":"7.11.143-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.143-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d728ff9ba756c6118a1d5c980fd9a6bed142500c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.143-canary.tgz","fileCount":597,"integrity":"sha512-wj8pmVLfgZ0YPW+sx/FIqs9LZQJciRjmL8LsOCHdUBDubdv5tgUUzt++c4E3CD9nMTrqVCkNKtlvFFjikCAhPQ==","signatures":[{"sig":"MEYCIQCFrCe34sqxJgVvFvNoM1XQgNSDsstBl1gwSHDZMdHcsQIhALk9VrLGP+3Ps04meTqdOzQ10k/6ta0g2Wer1uH1+xsi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTMYAFpgXONA3S1hL6BUtOe+BYxYBPwNMm9sOxvzVzmQIgG1BORWI2oILKrjdFB8Fq8hwnu2L+2+7G1PTmj/tOReU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864179},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.143-canary_1789142660753_0.030967974970230072","host":"s3://npm-registry-packages-npm-production"}},"7.11.144-test":{"name":"@testdriverai/mcp","version":"7.11.144-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.144-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b0cbabfd3b210a553d8293459993273e31b9ef2c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.144-test.tgz","fileCount":597,"integrity":"sha512-LXBwtgJ0fGnTDAU9hJCB9LZqvYROZjRfnqjApxZuw/y/JH7uDxT6td6hCqCMkqLn2xJMQGke3M4jAv1M0aHNZw==","signatures":[{"sig":"MEQCIHUKLW7dP+IJe2Cbe5TrNWxOXxhQVBnVXjhGyy/vASJgAiAsfxgUjaimr5tQPF2ybTz+YN4jvnbBF6STqkROEdnDEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDqRjFSFIp/ojgUDYz6gIegTE4J5doNuJl936FUl7Uk0QIgFEX3r3aCxom+G1/ld2g5VIsWl6s568F19qEIVxq5NIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864177},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.144-test_1789145201061_0.9080766280316961","host":"s3://npm-registry-packages-npm-production"}},"7.11.145-test":{"name":"@testdriverai/mcp","version":"7.11.145-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.145-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b2157fc6f8c6934e859a1dc50e340c6a4f9b06cd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.145-test.tgz","fileCount":597,"integrity":"sha512-LB81mjbzzpk5HNYHkQqQdXDtnt8VmoK0exL1208DMr+W9apy7b/684lDLMXihcl7HxPMtBLCEtIsYJI6UikFYQ==","signatures":[{"sig":"MEQCIEmvSah60CcF1V6orlrkFQkf7BEc/EeAZEiG5zZx4/0JAiBJwn+9lSzlvPFbdvg7LgYP56b6wIBDH7dlsSteGjB/cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBZGpx65EUOntVusRAFWO68cz3ivOQTYOz44W/PTwFK0AiAVvazlkm9YAVZfHMoPSkyEpo4wXew3QKEdo0YpAFhUUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864177},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.145-test_1789146345060_0.7195528267930613","host":"s3://npm-registry-packages-npm-production"}},"7.11.144-canary":{"name":"@testdriverai/mcp","version":"7.11.144-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.144-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"55ebb50b4c01a3fd4fb87739057ee70d17efa87f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.144-canary.tgz","fileCount":597,"integrity":"sha512-W6xc0Yq5tN9PjFWepj1v7p/7k5SMp/WDVqyU29QTbNEU1DQHwaHkoa5OhLvPYOJsWZvxwcz5x1sQHQA5WPSwow==","signatures":[{"sig":"MEQCIDLWgsqIqhufCgQmhDVnReFSAkeXjPx/ignetnwnQxyMAiA2KZ6yRMAuaY92rwae9kuK5KaztasWvY02Hn9wLBZFTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIADiCFxvP90xnKG9DE+Awvr9udtvjJu6g4EKPwxJcCd1AiA2U88owRS36aCNbIQiKwFWknKmTQ1IeXjpNRZGscYpow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864179},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.144-canary_1789146768841_0.2467127674411913","host":"s3://npm-registry-packages-npm-production"}},"7.11.145-canary":{"name":"@testdriverai/mcp","version":"7.11.145-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.145-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a89e6041aca94b315da0360667efe66590208878","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.145-canary.tgz","fileCount":597,"integrity":"sha512-zMYJmMoif9UjJGWS05D4AoPumKst7O8uPcRodQV7v+Xv4sqoQxCefCnOK+jOD9fMDoYKdY8rtHvEC3OyhZuZlQ==","signatures":[{"sig":"MEUCIQDodw8gLErSq3OYTCNwoc6d7x6IOnzzkuoo4QABd0fJDwIgCpZEiPg5By+9jkR6R+OAr7Ou0bIdYDnFqgpMuoAUmY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsVAwNR4u+M7ZqccjanesOiUy6ePNfXGOhNyfYLc/vAAIhAIx2NiEz8S0nRJ7XxRSm+dhy10bOgaVk9vozQoObz7oA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864179},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.145-canary_1789147567239_0.5299141931601545","host":"s3://npm-registry-packages-npm-production"}},"7.11.146-test":{"name":"@testdriverai/mcp","version":"7.11.146-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.146-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3aac87a281f54c0ca4eb07813a987193fb8a2c41","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.146-test.tgz","fileCount":597,"integrity":"sha512-lBzlkykaTXs8gjWnbe9cCevw6qo5w5Y8hWMb34xy04CvPH+AiUMOn4AlX4zk/JtHTCPM0niUfE/ZE6kvp4oYCg==","signatures":[{"sig":"MEQCIEewKcF+6ryaozDITjf4I1gjuZKywk7Xz8t+cGUXl4zMAiBydfGJbty+4C6qMJjgsYw8Zy4kiB1Co81BfnnggKJvuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH6ZOAuKEPQHv8LKy1IlwbwfSWMaRNjBrvQnAWBlFSHEAiBAt8yjq4l6RjxWpRcnn0/cuIiUvflrDbceYDSJ0nHr0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864177},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.146-test_1789148369859_0.710235649922546","host":"s3://npm-registry-packages-npm-production"}},"7.11.146-canary":{"name":"@testdriverai/mcp","version":"7.11.146-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.146-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f1350e321f58fe3ae4bc43a16b0325deb59a88df","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.146-canary.tgz","fileCount":597,"integrity":"sha512-r6am4qzUbmAXnRiJrbVycpwS9xOSKaMUodD7gCu5kMfhvLDnnBTp5OfkeiQJwAnOdIwr29PgjphzaFQXTBgnxw==","signatures":[{"sig":"MEUCIGvqm3Eug1VDqbr2r+Chv98zgj/plGVIiPXzPe01FWmhAiEA7De1yrwG7rwAkzUjj9jKzHvI5/KCZ2N6W0/VmbYFfrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEh6KPdjrz701ys++7HkUo/BHrdQxraitBkka0VQdmABAiBU6oDR9sp6oncclY8xtaGwFLb8UhUpKeYJOadz5jZwcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864179},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.146-canary_1789149511649_0.9671352419007935","host":"s3://npm-registry-packages-npm-production"}},"7.11.147-test":{"name":"@testdriverai/mcp","version":"7.11.147-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.147-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ace76866207de803d2acf790490fbcf76031cdb9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.147-test.tgz","fileCount":601,"integrity":"sha512-yVcszdrrX9K3YSkQjB5Mzq7UiVAHz1wtcKyxLNqTANqAzLO0DPqn1L68KjApnl3QniBVAKfEw/yJ3Fx/Es8A/w==","signatures":[{"sig":"MEUCIQCqD7JlAC9IiNL8q8nZSl2a8afUFSHjovPdzz+1jXC7NwIgM8R+NS0uQ+REQUHzdX07pu6CiJfdJ2rLY1M5HU2JvgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCO0WjVlUpAS5nEtf4a8aOnwX8lLjNOmghB56vSnID6fAIhALI/pJHpq7g6vJHhBVV97b2BzsxdHqYF+1I0bNV2rLE9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26896048},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.147-test_1789150014833_0.031820219270314754","host":"s3://npm-registry-packages-npm-production"}},"7.11.148-test":{"name":"@testdriverai/mcp","version":"7.11.148-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.148-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"27bc2c89630a59486018a8e955d078a09d497281","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.148-test.tgz","fileCount":601,"integrity":"sha512-DDmjKsONENznjYxSYwnTsIUKQ0do27Z9lSRvj5K9putwAb2fqDa9opqB31pECocKVntKNdqRct6LEmm/kyAaeg==","signatures":[{"sig":"MEQCIG2paRE6YzkybQ21bRlfW6j3RF57G8+xw+BOE4F/ixbVAiBNkbTo8kHsrjyFwhlW1PYV+Ha3SukO1VEAEiB18rEKYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDI6AMxTwjHxLRRIacF77o/BtWv6Nl3wBNlgdLCVOZ1PAIgQrABt3nA47Ldyd5KdciuWdYam0SKBiBaX6IdajZTFmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26896048},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.148-test_1789405112241_0.8701990253016278","host":"s3://npm-registry-packages-npm-production"}},"7.11.148-canary":{"name":"@testdriverai/mcp","version":"7.11.148-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.148-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0a48f6e0348c8b52627c6cc878748e244118aa9b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.148-canary.tgz","fileCount":601,"integrity":"sha512-eyVDs1gZIMezU06EGalA6BTbQQMDpC2w0OyaslHzsDu0r9kQZ6ik0H5z87urz4WxBSh40UsVVbvrZ9K89ADomg==","signatures":[{"sig":"MEUCIQCVoOtRu7E0CS+JgL0UeSLzJ/DIK55aDLGDtOMava8sGAIgPJL+QLKAaoDz/S1jxJTDWdQjpd8v9uMZ9VNzCcIq6oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGsSDG2BJYx4GaEu2Mx9ITEZmgsrax5lz7MC3sF3T73nAiEA5cpu1hUaZ5jNkswKJdFd++andKFD+CnK9+jnbbfpSSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26896050},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.148-canary_1789406051327_0.7976984197740369","host":"s3://npm-registry-packages-npm-production"}},"7.11.149-test":{"name":"@testdriverai/mcp","version":"7.11.149-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.149-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ac943176ec1210585428427484609ce36365fa45","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.149-test.tgz","fileCount":601,"integrity":"sha512-JAhptUMVBX0a2+p87GgBaoN4YUF7qp6tPeDz5BD8DnQKcsY22YZIDXbV36Vm9+zMzXVgt/EFZaLGRtsedDCumQ==","signatures":[{"sig":"MEUCIQDObpFbcY7DKWWrlnBwqZYbL2v9ejEgJiLYrB91AiR+RwIgRaUPeTLHT16+bOAqGuFchEbSm/1D7BQUN+OgfSqa/nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDELRqqByAoGsau4MmMmdXtNmtk3zdwscsNAcazHivCSgIgAxjiMxYZdFaFOkxNQPwOiBXKDLK2HyIXMY1XA2mOqMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26896055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.149-test_1789415320343_0.282697037576497","host":"s3://npm-registry-packages-npm-production"}},"7.11.149-canary":{"name":"@testdriverai/mcp","version":"7.11.149-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.149-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fa88c9362d2b8dc487ecca8a305adc8a1dfd2ee3","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.149-canary.tgz","fileCount":601,"integrity":"sha512-PQDONl5ah6jH6CgTuFpUya/aRs3pjdFXUQXKMGGZllpL524QoFwJc5Et+uEehspgti71pPSHGlPPzWOrTMiE7g==","signatures":[{"sig":"MEYCIQDZ3FS6vdgGZkIM4VOLHL+P5VWSt3pTDVwe8WrxTt5ZNgIhAIm+uTCCRPzQhLqlruAD1mzjIwOmouraag1a9XHcpDF9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrTtb/9YKl+4vrNrMPn3tosbUgGYhH6E88v1bv0Ht+mwIgDBXyCmq5XB5jf0K4nCoSfxMrWbEuxD/p8AW7mUBEuC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26896057},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.149-canary_1789416242247_0.06396633855034772","host":"s3://npm-registry-packages-npm-production"}},"7.11.150-test":{"name":"@testdriverai/mcp","version":"7.11.150-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.150-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8f0661852a3dabbaba480ae0c5ea486a7d29e653","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.150-test.tgz","fileCount":601,"integrity":"sha512-Wh7NSGCvV50ctRXv1rfUn80myXF4u4NrRsVeS5GpKtcQEFceUjwAHnOYcsH2taqZk3jPYNg41bD6KkzZHsyySg==","signatures":[{"sig":"MEUCIDuepbX7SOtXLlbAsn4ki3izIKH/rRRKLtUTHAjxJB0nAiEApMY/AhmKTWO6iHwX8SL8nUBuIHk/j/MLb+KtsUmSa/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQvagsIc4g7HnTCCe4e8THtGMgsq04UKubfDgHnfUWHwIgTakG31w1MN4bBPfKNUVaynBNu4x1SpOua2b4LXA6e2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26896055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.150-test_1789416460622_0.46707864712046554","host":"s3://npm-registry-packages-npm-production"}},"7.11.150-canary":{"name":"@testdriverai/mcp","version":"7.11.150-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.150-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"668efe634410c8ef4c06c013b94190a1d87df0aa","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.150-canary.tgz","fileCount":601,"integrity":"sha512-dZIS3E4PYt6a0AVuxBz73ZpHfOUCDDJe80cNWPyQd6R6LRwmNGV76mn7uoOTqTLoRxmZWkiIQX0zpVYBN87CTQ==","signatures":[{"sig":"MEUCIQCISzxpSI5kLtVV0uWf+Ud880/KE92QqSHD4qlbu/NVfQIgMUnROBgZPOyQEpbNDA3VNRGKgFsxWmCHHO5srWD15HE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGVz3Sve/l+v9rXDrhMhfZYHNY1Hs7GA1F80160EkkwIAiAfKLACYNKIgZglbFUDaB15o09jPd2qH4Pj2fbEAllVIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26896057},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.150-canary_1789417610251_0.8450435582332716","host":"s3://npm-registry-packages-npm-production"}},"7.11.151-test":{"name":"@testdriverai/mcp","version":"7.11.151-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.151-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b4a43eb805b86e56e4b77082db4ffe62bfc9bd23","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.151-test.tgz","fileCount":606,"integrity":"sha512-Gk+qc1aeoph90r+69EHj67C1C3FXKonrDjaZScP1WixJoF1hpr9F/jqxvPHVF6AR+uIz4quv4AFhXODKrxvEFw==","signatures":[{"sig":"MEUCIQC75AjDGiruVAcslmRouzeMFZQ0lDaYWtrEgUYVCzngXAIgCOT6KHuFgIVWEHbyFGjXMkWsSsiLUcd2lF3F9HfvB+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDED9qNQy9lviawSFqlA2tycshGLXrToMSeL1g0ylROSgIgJ3I6lLEZaWkwT5f8Rif4asTVwqx1pM80zam7vHUjIIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26923997},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.151-test_1789429273756_0.7594462127608894","host":"s3://npm-registry-packages-npm-production"}},"7.11.151-canary":{"name":"@testdriverai/mcp","version":"7.11.151-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.151-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ced1feb05f1f7530271d2741669f5be450ec6079","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.151-canary.tgz","fileCount":606,"integrity":"sha512-ph5WuSTXnEkMelbO9iyyfXUulgeprYgUive6qcvL3hN390Rcnj8HmUNmAXJkfYecqHiEmGqdT0+TRT+BWiu5uA==","signatures":[{"sig":"MEQCIF/ya6QZmP9xqDWv9NqNsymRHdOBCmb9B3Tzq1kRi2ccAiBBIoGrj3bAwZjmD5Crh9hOQwlpIn4i0UKhIlq4IBBWeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGb0h/gCvKOG9ALxKQ47sy/AmafAl+UJliJxZy66kQOGAiBWVc9fmMeCg2/6BMEDnFkoeVhPhOJMeGHKBKmOr0H7qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26923999},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.151-canary_1789430389589_0.9422943019308043","host":"s3://npm-registry-packages-npm-production"}},"7.11.152-test":{"name":"@testdriverai/mcp","version":"7.11.152-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.152-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5791253fee1d3bcca8d5ed85e1ef9231a1e585e2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.152-test.tgz","fileCount":606,"integrity":"sha512-UzJ7TAtZZAtXCZCOkxJ5mlAe9RAAytqwC0c4xyYIJSBHlLuEvJD5vSZvJPF1e6qWbhazldCQxXSHcLtuTUQVaw==","signatures":[{"sig":"MEUCICwv+PsTsRtqOKWQyHqq4UokDM//sMCrVr9MXQwTwmagAiEAhQpB7gX86mKnSMp6t7RZsIsqtnczFBGwAlL1LcHwtVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID/qVwkMbLyKVmy+KKVtxulil8poGbIqg6Ud3V8pUexaAiEAlbOd0NTz3ZtSm1fjTf3a1XcxOIdCwEhwLYfPwyJQxFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924778},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.152-test_1789431619978_0.9234498825993842","host":"s3://npm-registry-packages-npm-production"}},"7.11.153-test":{"name":"@testdriverai/mcp","version":"7.11.153-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.153-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"17a191baff8575541c0f29d657b7f901a32193fd","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.153-test.tgz","fileCount":606,"integrity":"sha512-FZ970BWV5SvUSqL5wGK5JFaL2RAlbJs847D+//GclIyL/i9BT0DfNZDvvrP99VAm+ns21x896qTT2Iw0wdgFvg==","signatures":[{"sig":"MEQCIBZAVo0mWsTMMUfD5gQwef+4jhRtAkbOHLJODst1TB3tAiA4TJKglVEU5IDUk/W+PEehMUy+UYeVl5zl/w1RSpz4Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdRwRWlW4Xlw/9SrIrr4bErEitxkzgAddqKJmf2Xn0xwIgMDfuuaUfCAPDM9egIkJPN2vfwFR/xf6g82brcaUHYs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924778},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.153-test_1789432323903_0.9122077451300123","host":"s3://npm-registry-packages-npm-production"}},"7.11.154-test":{"name":"@testdriverai/mcp","version":"7.11.154-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.154-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cbf62c4c2df2fb0d099e74e32490b30818b1210a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.154-test.tgz","fileCount":606,"integrity":"sha512-0QhMSLYYADT/HrTHj8TXPsaF1KESAdN0sNeDNMPPrvi7//19N2Be6llbuBXLHUlCFw8GK3S34aq/serZWgBrvQ==","signatures":[{"sig":"MEUCIHw8yRRaBH/xh1zi9x0VIMS2TnQiPJJb4ZFC2XfhBsAoAiEApJNKiuAT9bcmcUe0+ZhSB2JxDbxVesoE6xFLfxxnxnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEmI1GIfYAtKvc2JBxcTCYzg2iRgwo0NqNKEXa8reGAoAiAmgaCqykgiIiO++9LKpQIaKf7HD1ZrY5WSyvdemgd7mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924778},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.154-test_1789433052862_0.050931306833165824","host":"s3://npm-registry-packages-npm-production"}},"7.11.155-test":{"name":"@testdriverai/mcp","version":"7.11.155-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.155-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bdeaa5a578c10e29b799aedb4ac991aa3b50006e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.155-test.tgz","fileCount":606,"integrity":"sha512-Fs+W2P+sT73aDvrEAe/DGILaMX16KHhqwNUKIyRrXbmBPBcNWGTlNkQnwp4hBItd/nk5U3iLWIDbAMWc8su4FA==","signatures":[{"sig":"MEUCIQDWZfkXG6pJ2W/hsymRtNlPBrOqdcJCatuTAOYn2DzbcQIgTDSPfINE468/k0xFeCvvfQiz9en/SsJ+/TjfYVA0H3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLom6Pjn/iVa25+lb5A1J0bPnes6YGKljZDbv9h3D03QIgTNNyCalxh1y9o44D7TkebNMHRJauOq7vUXRJe4DtaGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924778},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.155-test_1789434361998_0.6123628602826081","host":"s3://npm-registry-packages-npm-production"}},"7.11.154-canary":{"name":"@testdriverai/mcp","version":"7.11.154-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.154-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ab04cb118aad662b1045439dbdbbe117c3baa1f4","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.154-canary.tgz","fileCount":606,"integrity":"sha512-3lSjS8sn2NPcYViTcogQZ4EoexLwba25AP+tfv2yAwkVizLh2gYb/fUebj0MZpu5uzqnixspW8OIceV/KThhyA==","signatures":[{"sig":"MEQCIFloYTXA0ur1xRjFl8scu1kaszCPqKTpZLnxci5W9L8QAiAiB6THdcGktQ53F80jmp1vrYtyQ6eyJ3M+pxiwEUAr6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlQ0z7FSrn/1yX1HqxAfrj/5BCr6+Xz6ol4IEEBht9RgIgV3viQWo05ogYLqoHFKtsoRsfsROYh/JnLcZ9rgbYmEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924780},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.154-canary_1789434511291_0.6612181712190464","host":"s3://npm-registry-packages-npm-production"}},"7.11.156-test":{"name":"@testdriverai/mcp","version":"7.11.156-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.156-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b3653b85afe3b89c5e29ebc3e6a6ea6c253bb01b","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.156-test.tgz","fileCount":606,"integrity":"sha512-HkVQxVamb4Ras6itkrlSzlBCxpS7mmNNg8NmsIyRmU/WnSDf3DJR90RYYrcPxZ10g1/vePvbDIGO24W0zMgQ2A==","signatures":[{"sig":"MEUCIQD474foEV7kZWzk8GqLJIE34dn5JIsQqovrbNexd85ymQIgSqvPqD5iaYIUSJjlmCjtC4cHQi0noy98eKGeiDbgCio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIcBm50z97qkunnJKl3hKlslukL1gsDI0P+zv29gpmAgIhAOiqY3Jt2rXepPtzz1I/8E1lEDTMeMTOMRn8/fExZxUd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924778},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.156-test_1789435383874_0.1669332764837781","host":"s3://npm-registry-packages-npm-production"}},"7.11.156-canary":{"name":"@testdriverai/mcp","version":"7.11.156-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.156-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9a378829d484a3570e5ffe36bb22da01fdfcf557","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.156-canary.tgz","fileCount":606,"integrity":"sha512-Pryq3GHzBySMH9WLEurL+z7OPG0EIAKimwmrndCKdycIE1gac25Lx7ZBMyZsJBkhOVWYmLEgDpnc9sH25UsjOA==","signatures":[{"sig":"MEYCIQDkyfpdKSCJqShzFAXmqbsOpDTFyjg7em8Jyy56fSSm+AIhAInHelLDhwwXqtSJ3CY2zU68Qhiw3ZEqcbX9+EmOzJsk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAzFQME2tUqZana9CbJ/TFLN51V+1Lj41Diev7oio+EwIgZjjkWJg/DNuEscS0Z8vhaOkU0JwI0EnZXdKV+bFJytI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924780},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.156-canary_1789436946618_0.5345766463733845","host":"s3://npm-registry-packages-npm-production"}},"7.11.157-test":{"name":"@testdriverai/mcp","version":"7.11.157-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.157-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"625c96fba74e6971fd43db2880118af33a2898bf","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.157-test.tgz","fileCount":606,"integrity":"sha512-YD++tIUW4mOGF03Aufjy52r5e8OfLuvuqc952lVfRPAOTRc26/jKrJ1ycX6QxpJCN/k/yslHZVi5WNDGAwHmSg==","signatures":[{"sig":"MEUCIFHYiAVmEN4sagyHgU+up/w0s+wpT1fcI4OO1R3U5JpQAiEA40X3AZYDI6/HZkbW/eN8rijYkXFgfRJRETsetcncaxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDeHSdHjrUfQh7n0x7Tbgv6Xc8mY9TALk7/4IvjkQmE8gIgfCKeJyyyCGq7akB8SKu3S/FJM5tc7jbWJEB5B3Jzlfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924778},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.157-test_1789516835008_0.804896030713572","host":"s3://npm-registry-packages-npm-production"}},"7.11.157-canary":{"name":"@testdriverai/mcp","version":"7.11.157-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.157-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1b925039bc9531ab6dc65170444a23dd1b0767b1","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.157-canary.tgz","fileCount":606,"integrity":"sha512-CguWUneHzCIQB5AfK+lAivFi7ncGA0uHhuNXc/xjv05M1+kCGznKDD9HLZn/RFD4A7ucS3LmgZICGbfKgpJ72Q==","signatures":[{"sig":"MEUCIF3NvBE0eVFMMfzio+wdQxOCymrWmCpmm7lyZMbnOXCeAiEAvyNq7sFktkl3X0DkmZ8kwH5+GpWx1n84Qggo9VaCzNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwaWfYTGm6B1Ucf1J6RKS1LMw0TaxGlM/kF+8JPXEAMwIhAPa3+Z/6q80XGGtk+5pzQ3cItS7okhkgUjxurAXidv7u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924780},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.157-canary_1789517787965_0.20843659694619343","host":"s3://npm-registry-packages-npm-production"}},"7.11.158-test":{"name":"@testdriverai/mcp","version":"7.11.158-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.158-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"00a9b97420771dc0755ce82b65e5aeefe11bb16d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.158-test.tgz","fileCount":606,"integrity":"sha512-RD8pIzK2qYBtktgZqEeOPpfJPlw64DPRSTpMf9ih9ZRSay1XnR4dhcBpN4be25XcYdlh6RquSW+41fxQuu+LFA==","signatures":[{"sig":"MEYCIQDFVGydjPNFyaR1ld0mmSaHpwOXAijIyvhDkDcwZz72xQIhAIJnjgeNfVYhix2Y64c1cA8ubzalW8jAdPAvjDqKfrRv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3i3hy87AD9cc6Fdm1j5IJNjS1QHDcMPtw13cr5lbkPgIhAPASh0U84kmtmBD96Gc3gcj3CoQnTcXBo/eHUheyUGYL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924778},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.158-test_1789518369376_0.9382057861881905","host":"s3://npm-registry-packages-npm-production"}},"7.11.159-test":{"name":"@testdriverai/mcp","version":"7.11.159-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.159-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"68d38ee45b3b3f4767ca7557e1ef4ed6f48ee32d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.159-test.tgz","fileCount":606,"integrity":"sha512-YfYlJYAavdgWvVlT5G89vPqX5w5xtJpKU4PoSw1N5czBytsOEJ+JXmdjrrci1sCRMDX8Yt4PbF1hkDn27A4tjw==","signatures":[{"sig":"MEUCIQCmj6VKEvqfr44wZ1kiS78L7MNhdMAR3u5i6u+BHwi15gIgSpoKAGY+pt2IxdMAK3hn9VVk3Rbu4SPdnpfhIOmtI8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAGWiC7eW4wIW+A1mPriYrRmmBJnsJ68YupDpAfKoYEAIhAI2ylRNKqk8LFr4MdhO8u17RFluAaeQE5KnH16IAoG9l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924778},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.159-test_1789519130102_0.5238200662131347","host":"s3://npm-registry-packages-npm-production"}},"7.11.159-canary":{"name":"@testdriverai/mcp","version":"7.11.159-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.159-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ef15d95f97fab56320243008ee3831682cf7d374","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.159-canary.tgz","fileCount":606,"integrity":"sha512-VhcUKYO93mWdkBFr3Psm04nKTgbechpj3/2Ni8XqV7Zzla7jaKG4CPb+++gM768sSjDEabQCx2KqC3kVwA2FJQ==","signatures":[{"sig":"MEUCIQDQgMJD0J3fgk8QD3KrHVZz1BYdF0dcpnkpvU/8fmtRcwIgY9ML0Cf5OMQ8eAErazAph/pbfEbBlSvj2F7PMKRYYYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICwM8LE89XT6N9AaH4jHLYJrCnBbxaC1Y2GNn6MKqtEYAiAxihosvALF5b+lTfAseUzzXxhsYS8qgpeazZ2tsdnysA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924780},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.159-canary_1789520348660_0.06815453005574823","host":"s3://npm-registry-packages-npm-production"}},"7.11.160-test":{"name":"@testdriverai/mcp","version":"7.11.160-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.160-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"21532d12a4f031221f7988400e0588024809acae","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.160-test.tgz","fileCount":606,"integrity":"sha512-R0oWyCihCuKBNJfagsfeFg3J9ChMft7B8THJaGGwTRInhaSZ0BFlxU9eujOzMWcmIZ2xhbcKKrIWfsHto7nmwg==","signatures":[{"sig":"MEQCIHZVgqF5eub6T1vNupeuuLnQK9+36hahNOTJg0BgGq1/AiAKCThMK6IJgB4Ge3GglAGTW6Mm7SAbhVKwdgPZfVKCuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICpHDOOdhR0atHpRYMoFTPE0TDdAzfNJ5qZxaOgnF5xBAiEAyQO2RvFj7kOaLsq5HZCceVFURSxRMAUi1riLksnFKD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924778},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.160-test_1789583339432_0.6483711468426825","host":"s3://npm-registry-packages-npm-production"}},"7.11.160-canary":{"name":"@testdriverai/mcp","version":"7.11.160-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.160-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9abbbc4bc1285a3e08077e76981f926af1d1166f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.160-canary.tgz","fileCount":606,"integrity":"sha512-PeQMmDA3A4hsLbh8GT/CPw67vM/bxKN1MMD4jg8UtZ0o6+OGt9VTJP/wE8SUJBs9OQA5cCIxF1YgqXiMb0+yhw==","signatures":[{"sig":"MEYCIQDl6CJEwPoGBSF7AONKItLnuu/P/eYQPrZjsnF1lZTNWgIhAPnHXPEuXyYYbhjZjHulaJyROhwu3GcCkiPWMP9J/mln","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcpzJY/DUAosSCWqwjpQjzNo++HyljnWO3C2M0EsIRVAIhANW44fX3PPKn6h/17nfrn+YTkf0BtkcDCp+0qLEmMKSP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924780},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.160-canary_1789584488376_0.7344342406614299","host":"s3://npm-registry-packages-npm-production"}},"7.11.161-test":{"name":"@testdriverai/mcp","version":"7.11.161-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.161-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3bddf62c43292b789730c353a4ac9a3277bd9c0d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.161-test.tgz","fileCount":606,"integrity":"sha512-FgE5USe/Hk7eIp+cRXEEnGv/1NtA4Aq+2QB1tdUZwnL3P4wOUf4fLXuRh3DCzK3ZrU0gHA6V+oepgYwWuJVfYQ==","signatures":[{"sig":"MEUCIHSQTZsNmH8XWm0OCIlTfFfzH0VHKLpXYJOJd6LeycBkAiEA1wX/xD6iaT4Z+tCgGVGWa9b73IX0+K+419IJ4gAAnxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDNODNeSFCEG3x7zPro/e8eRC6MVhetLc5Kmo69WiwrNgIgIekq2/bc120ddv5v93M3mBqDdu4Lxcpi1MqaJjP4t7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924775},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.161-test_1789656086539_0.3905243381975456","host":"s3://npm-registry-packages-npm-production"}},"7.11.161-canary":{"name":"@testdriverai/mcp","version":"7.11.161-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.161-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2c149eccea61201693058eb947f1981b931c0333","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.161-canary.tgz","fileCount":606,"integrity":"sha512-gomTmGktV0RNCEJxpZ3FantfnM5lR9IvLC26R+UskkZ6xff/Z3aCmaXMqLhnDQEjSr/uZ0jwejfhSaCfaWOMiw==","signatures":[{"sig":"MEQCICP+9yopAO7tZ5QDkM3E7wqyEnygMByoXA+KR0QCTZuhAiATAx1ZLCnOA0RYqtcWeXFVz22UdEuXvZHuUcUxgN2BpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIANjueQWjOa5uK18vK09e9Wfbl0ZO8Hw611Uwdthz6vBAiEAuR8WCToxw8Ll+IhjQKZxUeLIDuYf+bTv+xpyzbEJoU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924777},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.161-canary_1789657567067_0.8325627117553525","host":"s3://npm-registry-packages-npm-production"}},"7.11.162-test":{"name":"@testdriverai/mcp","version":"7.11.162-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.162-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4b2f031312003e5331b8bff2e3e3c069ce09fb46","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.162-test.tgz","fileCount":606,"integrity":"sha512-kLwbF4E6fo7O8uvfmVlTtYgBiuCj11RyjnB2lMgl6Op4iLbdiGTqs1+zXQ5BeR1jANptOkA+SrJwDgQHcmXt5Q==","signatures":[{"sig":"MEUCIHqdtgus3/P+8cvMHkunADbsrood9gwtSbVpKjThl6iiAiEAwSeV3jHBtsm/etU7oClYpN+X7Kkl0NEuSBCIe3ZWYvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICNgPoD/VCvZuPRzoc3HK/8AUdurHSnLpTn5M/Uu1iMvAiEA9B1OHKfVRMA6NzaHQvRl1zRzTOm/F4yaAdR5Ml958L0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924775},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.162-test_1789658508006_0.19609485762438594","host":"s3://npm-registry-packages-npm-production"}},"7.11.163-test":{"name":"@testdriverai/mcp","version":"7.11.163-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.163-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c8bf2ce404ea51a76f22931606a9fd5a78f8c21d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.163-test.tgz","fileCount":607,"integrity":"sha512-1xXp8GKrhiY6l9hs7CaDs/mI2Oc5j0XpRc64TqrWLSkvvsDKkUuf8aKSN/OUbfnsnBk6gdf7p15oJSRB3E7Syw==","signatures":[{"sig":"MEQCIGWgIrTqUeNlCsuWCaK+9eYj930CeeP0nuXoEfrKiQ2YAiAjJMQDB+6eIiUERB+tMHBmpXHxejhxl7V64943gymssA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC66IZMzcjFRajtnk+yStTt+qjV+kMQ00TLx2PDszqJhAiBf1OtjVjPsxpZd1ybwDzO4O3f1x84YT345Wp0MjX6Vzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26925596},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.163-test_1789659159082_0.3069279281102053","host":"s3://npm-registry-packages-npm-production"}},"7.11.164-test":{"name":"@testdriverai/mcp","version":"7.11.164-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.164-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5561988d59e23919178ff18cbe6e545019c6a033","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.164-test.tgz","fileCount":607,"integrity":"sha512-uFSzZhq+1oboiHSjwjRKzvPZwt20+cdkRKcbkMUBfRjEQAkA4Y5K044CAPcYeeM43hzTmj85bBm147QSA/ywew==","signatures":[{"sig":"MEQCIGnN5UKG0SeTbbKmkr7/5+yPsqNArc3S+cazfgkC+yg+AiBcV/8r5sNm2R8RFXthcM4PkdiwLWHjGr4FAnrOZ9n9Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA/sSj6CVmmWgItDV3Max6bk5aMwOeR/FZHAmUaF4GmkAiA+KoG1K+J7zbYc4Vn5kLXdQE+T0+KClHRYkNDPAPZz2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26925596},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.164-test_1789659717764_0.8303466448688037","host":"s3://npm-registry-packages-npm-production"}},"7.11.164-canary":{"name":"@testdriverai/mcp","version":"7.11.164-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.164-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4cef835d6f457523c3f456d4aced800da191869a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.164-canary.tgz","fileCount":607,"integrity":"sha512-Nq67cKQYSnu63N2MNctZG0j9nK/qGX/Q5eN7rAbN6Dd0OMaap20rn6Mc0a4pmomOZ3zscSS6FtSN/ya2mhommw==","signatures":[{"sig":"MEUCIG7kaWj3kPz9era8K7VF4arABEzmdRRmF285Xsm58nl6AiEA7gB3sVm8SEYIiQ0JxrQgEJ2zL2GYGcyebfO+eiBUWzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC82mINzeJkN2jChtzIV708iB6+jDPXexcHwex6xy5ZxQIgLYj/FaB54kfSdSQzPNJ0zKMsZHN4YfvvLubnLFnRLYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26925598},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.164-canary_1789660863101_0.495537505178842","host":"s3://npm-registry-packages-npm-production"}},"7.11.165-test":{"name":"@testdriverai/mcp","version":"7.11.165-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.165-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"07cb030a772b4b4657b79b2185c99a905429c4b2","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.165-test.tgz","fileCount":608,"integrity":"sha512-Oj+vdfrqWSzyVPlnlzNEhRszfosC0UI5wnGc7ZuVAM8mB//eAF8kth7z6R++noKkmEVwqLlR3ybo+jkZTVZPgQ==","signatures":[{"sig":"MEYCIQDWD21NAGGQdF9bdW2Vfoe49IVnFE9xjS6K34vhy8PSUAIhAI3H0fWvz5DQIlJBRwxtYM6443hELthrXPCVRWJMuW7/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGuKUmq9MGitMecjNbyiPJT9CeMLObGq9d1gqj6YhgY1AiEA4o50lnnsRAMmQRHPEkX1Dx0Jk1g6j0ZZ6gxLlSHBO/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947200},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.165-test_1789673393085_0.18611248169192107","host":"s3://npm-registry-packages-npm-production"}},"7.11.165-canary":{"name":"@testdriverai/mcp","version":"7.11.165-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.165-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"194655091c705f763f1f97f913d1bf8be935060a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.165-canary.tgz","fileCount":608,"integrity":"sha512-sC3wbVjRT490Y93H1Ug4jq+WysjDNAzMV7flEgdjW/zY8cDzT6nlwwweKkA4159CPvcBzjD/ioELQ0T1UOtfQg==","signatures":[{"sig":"MEUCIAJHUmtEprhZPzcqlAr6NdhAuUIz3UPoDctvjuFXdFAYAiEAmKbaSZY8i++8bwKsGlbokm+6e1LZqCFVW3JFqA5Hpx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB5O25EJpi2Y54iUjrS3ARPuPnt7Dc//ZzODCUyFcTlsAiEAzO+RtTAqE5WrcGgkt7bQ8JNLUX2WIgNe1VPoCHDceOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947202},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.165-canary_1789674381087_0.8378209949021349","host":"s3://npm-registry-packages-npm-production"}},"7.11.166-test":{"name":"@testdriverai/mcp","version":"7.11.166-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.166-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bd549818839107344e4a1582900ff4c5b8e30b07","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.166-test.tgz","fileCount":608,"integrity":"sha512-eaS7VpxaxNzbJcUw4uyB6FnO6mVOekG1P1lUBuDa0KKPcxo2su6/wLHVKOUZJ/7x1/rMMVluYIlauRIDGU5PRA==","signatures":[{"sig":"MEYCIQCPcsEq6qoISE9bL1rDE5PcwYl5tQmILTXhOOIvpGHfHQIhAJscOu0pwo07Ns/NPD3/0eHaPEOPJ2X9SE7o8OMrLU3c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHenwfZhLvfzBphTv4Z/8FnOYh/FpPUOHZx/ZonzVE03AiA4jjuS2j6VnGmsd0rQZdtxFb0zqIcTklDsqGozHTh44A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947200},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.166-test_1789742160779_0.7263253076264551","host":"s3://npm-registry-packages-npm-production"}},"7.11.166-canary":{"name":"@testdriverai/mcp","version":"7.11.166-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.166-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b0c6b5bd9968a694bcadf01d03acf383ec1f8192","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.166-canary.tgz","fileCount":608,"integrity":"sha512-fl2p4RbgnzL4wvQGtw3aEJl8Tns7hYEqTCjHGMJO95sVJEyXyn+KXiY7smai0MHT8jSVHy6a3Z8pzIcNptw8MQ==","signatures":[{"sig":"MEQCIGJeOsmLMK3ZJoKpC4JfU4wMVfLkGF/USU/SrbbVI0BwAiBWrixRdmhAWlhoUrMYB7emps8oU4vDQ/UEvrh4qNWqLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcL1jQWCM2aiEsPjhFItM3RSyJj4UkaeGqi2SbDNKiHAIhAMOMm5ZoO67a6XPRWi+W7nFvMByNiutXdgSkXAn9Ckg7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947202},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.166-canary_1789743038837_0.511265544079438","host":"s3://npm-registry-packages-npm-production"}},"7.11.167-test":{"name":"@testdriverai/mcp","version":"7.11.167-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.167-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6ca133ee5f90d9827cf2664416bef9095f9aad24","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.167-test.tgz","fileCount":608,"integrity":"sha512-huuaaGFaLaX1oN2wd4LbYecXsWL2+/Yj+zfpT7lRa6s3v5npkKo5BUDMtK1BIAoAM+htD/Z12HVuRjg/dxWrsg==","signatures":[{"sig":"MEUCIDNxYOjVCXgFwFWAfGWP0DU/0l8XzYp16PVSJb0HznOsAiEArxz2mPFiNwwzED3YsPaiSaDcU5CrUNVLUDTyUNQzM+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC61ONmtYnLO1IxjVswx8qusZEPxpB7VIU1U7niwgwiVAIhAMmHXezwnSchWicb+Qer9TFgWqievvaRT5nQQdRTwzyW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947200},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.167-test_1789747905304_0.8216382110593878","host":"s3://npm-registry-packages-npm-production"}},"7.11.168-test":{"name":"@testdriverai/mcp","version":"7.11.168-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.168-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f114fe777fc90787b46fde59dc8e958f02dc12e0","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.168-test.tgz","fileCount":608,"integrity":"sha512-VrNaO2+DhHvPVAJeo5PMK8UJPVFrp04MnN8zNVGq4kzVfRzqG3uy8Y+Smxk+ATF1IyOdmXmF4A2/Cf/pPqSTrw==","signatures":[{"sig":"MEYCIQCQ42iLRxIy3rs3ned4WUZ4pmlQ2dctZHRC18HnbcSWewIhAM7V+P5XiUB7vh96mu7X2yZuc/WtjkgKKeQKwLAc1zXn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkgCULiyERgBpDpx4muYd/c+fQWysDhdXNJmp93kbJRQIgEXIE+ZzmMp2XmuQ+F6fKtnTo6VHc5x1XoTt+OytQm3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947200},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.168-test_1789748355457_0.9976357831716385","host":"s3://npm-registry-packages-npm-production"}},"7.11.167-canary":{"name":"@testdriverai/mcp","version":"7.11.167-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.167-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4e70f1d862e7f7af4ad9ae88219b5eb801b32437","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.167-canary.tgz","fileCount":608,"integrity":"sha512-HJldv8KBQ5pKfpzYPsLMIUPaNOzONRO1jjJl/FI7bSLncSFxmP82bG5i7IhSyHlXDb64fewQtJn8q7yggr56PQ==","signatures":[{"sig":"MEUCIQDp5HvftjIcWDsbSkj74fuD7Imzj9b2nVcm+LzRqn+5pgIgfuuqHyF856s0JDGk12gqbPYgtxgyR5G9jz30d+Qe8E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFAp3bYhVXXabhwdGUDnPcEZVikT9fkhhQeEesZIyAYQIhAINgQ6OAILSCDaAola+lKfSR3FaoI5lFX7xIzFSIb+08","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947202},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.167-canary_1789748392436_0.2595669699199106","host":"s3://npm-registry-packages-npm-production"}},"7.11.168-canary":{"name":"@testdriverai/mcp","version":"7.11.168-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.168-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ac398ffa113111b48e3e82ca61466c6c457dab24","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.168-canary.tgz","fileCount":608,"integrity":"sha512-NBQBX03lOP5U5oqMFaYQLxHueTX7HIQiUcOoH2aR2bh4hrvYJPse3x6EPPRrAeHMtom4A8d4Wgupw71VUksTMw==","signatures":[{"sig":"MEUCIQDOU0abgIrAqJC1PpsAjnzKFy4mxmLwHxKu3CudjmW9SwIgSBCSGEh/8yzRXzKOdqacIZer601/MqAhmgFUMnNtxw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDx9JMxCW17KhVcuOd4nPUBFI/Be3SiRY7n3UoWGzmNcAIhAO7qrhJ2KPUozCDMIXprn3IDBqbBbQvBmJ5Cagl8NSI4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947202},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.168-canary_1789749420508_0.33282758247319766","host":"s3://npm-registry-packages-npm-production"}},"7.11.169-test":{"name":"@testdriverai/mcp","version":"7.11.169-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.169-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"195f536a0da38e30531c90c942f4e91096b0a42a","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.169-test.tgz","fileCount":608,"integrity":"sha512-Nx4kcLs8ThUcUbgL7QY9A9cHzH7wiOzIeAdHmBrpgoo3P96kT7/C8v6K5RKvpZl1Lx/wYQ1y5hmoznZo7hEyPw==","signatures":[{"sig":"MEYCIQD4/0oanepIl7wswQP+gc19msEUtqxwF7niLRWiQiA5lAIhAPnf8QlU8lbuxeiLSPCSqxJl/bBFoQLoA64vqvw05ZrY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF0+9mFwCMc4eXC9esfB5kWFqy4CLTY7GB/71kxFbyJWAiAyX+kQv9RD5c2mOP4kgYzvjS20NQ5fxxu4gltsuePBAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947200},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.169-test_1789752704813_0.882354925469705","host":"s3://npm-registry-packages-npm-production"}},"7.11.170-test":{"name":"@testdriverai/mcp","version":"7.11.170-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.170-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"08cc3ba847308e4a4c3cee24e6d584b11c389f8d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.170-test.tgz","fileCount":608,"integrity":"sha512-+/ACL5EYkldZs2BR2ZTV78VBwYfs9CsSXJ0HJ1Hy6Blyax6Jqlj3QQHGsCIRTyLDSNMWVcjht/27gyKcSJeo0g==","signatures":[{"sig":"MEUCIQDWoAdu0syf2/2T2a4autyOTP81nUYNZ/gExyglzj8qLQIgdjRzFtU7KwdPqZqeruuiCh2kyq8/Svxu3ABLR29m0WU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDG5h7GBrambp2YU8VlLdWsbjjWktdZ8YGEijkUnG8S6gIhANJhWyzTsED3czDYnjE5h79w3DuaQwTHgRPfUvMQGLd8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947200},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.170-test_1789753257639_0.37931907147259913","host":"s3://npm-registry-packages-npm-production"}},"7.11.170-canary":{"name":"@testdriverai/mcp","version":"7.11.170-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.170-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c9b79778d41eaf1089e9c8cd9da2edb10c222246","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.170-canary.tgz","fileCount":608,"integrity":"sha512-Rk42cDQZwMzqdLJlp6tDf/ZhooH4s9TWPSzyJXthpVEae0ciLd4lGs/rcqPAjNB4NAoztmV0dhBAuoWRnbFvAA==","signatures":[{"sig":"MEYCIQDUCv2vNolepoo2tw3pWEmjocuosj8yXHLl9E71wed5IQIhALtm6nauXGWpkLspqQ1+wY2nIAV2PThVOZiRud72XqJh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDb8YJ85uGZUoBvLjAVQwpYkTxMLv69SfSYcOS45/Iz1QIhAK+oF5ccL4U13euMWJu0xc/sLPSs5QF2TaM7J93xb+kC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947202},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.170-canary_1789753447833_0.4124745614559262","host":"s3://npm-registry-packages-npm-production"}},"7.11.171-test":{"name":"@testdriverai/mcp","version":"7.11.171-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.171-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bfa3aa39ed97a1a3c59b5965ba4b617278041ba3","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.171-test.tgz","fileCount":608,"integrity":"sha512-8RHJF4YH4k/hxibKnOqIxK8M/J9m/hH8r4oA2xNqTbuJqiqwILpWyH1bzoIJel50ig46f+TgLxLOS7MX3BLqEQ==","signatures":[{"sig":"MEQCIEw3yPHxe29spytNpeCFzpw+QaK3b5qx/1uJWgctU841AiB4UofWwwuq3Zk2A/OF5zCVEOdgM0wbm9U9+1d0Gs353Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC/rkHF/CnjQaIajogjZaQ0c1IgLvMMXbU6AfYSwdqA+AiBbG7RDJ3d9geOqt2ogPonL9ue18TCawUSfjigVBSq+sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947200},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.171-test_1789770146242_0.9495167982117372","host":"s3://npm-registry-packages-npm-production"}},"7.11.171-canary":{"name":"@testdriverai/mcp","version":"7.11.171-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.171-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"db6d244cbeb75f5f79530342e306f29f76f56b39","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.171-canary.tgz","fileCount":608,"integrity":"sha512-DX01VfYRc1b2J1SEE6rN39u6WDNqinPqUqp9eo+GR8EfH0QYwHcudzCcDyN6NIM7xzMpVhAJkxv+gAJVxnmGeQ==","signatures":[{"sig":"MEUCIQDeoo61vltCF3A3jVgPSTYJDd8qxLy8UrA0WEf0laZz0wIgL5/unsCSXtDstL37nMuuxegtBjsG+pAvXv5v8rZENrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCwh83i1PVWVKw1mXNblQr48BTc8esAubRmhObRGgKaVQIhAIS210EYUgqUovWEhapqhzIZA89BG2L+PLIxnbzWkkiu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947202},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.171-canary_1789771135175_0.938437361720134","host":"s3://npm-registry-packages-npm-production"}},"7.11.171":{"name":"@testdriverai/mcp","version":"7.11.171","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.171","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"24d590e028a48012f5fecb4d8713a8b659748a80","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.171.tgz","fileCount":608,"integrity":"sha512-omu4qJycuuwg2VJEL1yTi4W6XSMZy9EtEkM5x/SbHTOwVlFcxwY4ImS6gni2sz1m1z+5Z0UGIRpTFI/ibuz/Yw==","signatures":[{"sig":"MEUCIQD9coW3nMZEB83vUuUQaSyAepmKKU+2PqAA6Yqv/4wlOwIgZG4L2p8q/EpGMpLN2+5oqgjHM54P+44ARBpGNfDJPxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHBmEdQggQi2JujoRGzxA6hGw9hoza5K45QeWgwD6nMAIhAIDMKO8qjOYTmBEjMCGCn3my62ZS7sEJJTXSvSR8ZcoR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947195},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.171_1789999740393_0.5607159071391188","host":"s3://npm-registry-packages-npm-production"}},"7.11.172-test":{"name":"@testdriverai/mcp","version":"7.11.172-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.172-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"866d7c76b0d3908b6303216a8c2bd142bc658db9","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.172-test.tgz","fileCount":608,"integrity":"sha512-nYG23jlk3DbG2CDT1tAdihUp5w9JhWIbT7BJMB0DBSK5J8atGpQr1z4Of3O4IiwrvRlFWaN6YPZ4YEeceEYWwA==","signatures":[{"sig":"MEUCIAtq+q5/ytfFQhGRjcg/KdOw+D8ZiVCUtumZ8uXFojAyAiEA6/2G1n1vsJcvYen1GXT/VlaQ5sAJw0uhreL0EvW9zKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID0LGlExw9IJNxGlwe8EuVjmXvzZ6EonDZ0xnlribaMKAiAbs1aiQeUqTgHWsaWNhMmxJFc0JJmn/BZnAoK/ggHzqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947200},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.172-test_1790003193776_0.4216885514576909","host":"s3://npm-registry-packages-npm-production"}},"7.11.172-canary":{"name":"@testdriverai/mcp","version":"7.11.172-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.172-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3f528186b4cde0ef5b615c254754edeb6e632e25","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.172-canary.tgz","fileCount":608,"integrity":"sha512-Ot0dzRtitzLiORw2NYro9zMWdIrk/6C8ogK9DANa+twN08HSCSTkzzGwtkiVY/USJrED1ofyM4fmIho6MKtvcg==","signatures":[{"sig":"MEYCIQC1G49hEI/JevYV+Dx4rMkQtyHHJbbSu5rZo0xvmjWZ5AIhAI3Gbkji1Ea9vtT96vZG9AfG6hqF5lw5d2NrhOEl8FAz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSs5iBL/XRYs1TMsB65hLzu2irRMfqCDeeZmBGn6/oPAIgAbgvSDT9wObDPgvA4JH3+ZLs9LHUrgruCt+Z3yJ2Z4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947202},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.172-canary_1790004241294_0.6616350481927531","host":"s3://npm-registry-packages-npm-production"}},"7.11.173-test":{"name":"@testdriverai/mcp","version":"7.11.173-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.173-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"96b9603343a65b1fa75670167fa7c692b4849819","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.173-test.tgz","fileCount":608,"integrity":"sha512-JmXy2pI8HT5cWWPpo+TAA21odnmAXbt47YBcHRzsXw2A16W28N7/GHi+Igf5ZZPLKKbC9zkwvk7hfLwc5T9cWw==","signatures":[{"sig":"MEYCIQD5o4pw66zF6juvCN53l8g6dIoqIUIf5MkfpgyVLbqcOgIhALt64EmD4ObokfCBmAUdQYfGck6nlDBmw5DiHMKK6BpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA1BrSeEGUKVWamFPfd/YCLtsH8f41JurA+HWO3dAwKdAiBXpd7dkHScK4EuKWiltiDsTOCOW3TW8/3BI5EDiuIvRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947203},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.173-test_1790087229276_0.1747598886807722","host":"s3://npm-registry-packages-npm-production"}},"7.11.174-test":{"name":"@testdriverai/mcp","version":"7.11.174-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.174-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"42a1b5ec3f66a740f20fb7e10986a8de9228d735","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.174-test.tgz","fileCount":608,"integrity":"sha512-y1IynHFkPsV4RvxlfhG6A3M6TZEKCLjr7EEP46R3C4SPTu8iI5yKqSio+IT1suleYkD/38WZ35XVWmN/gHmOgw==","signatures":[{"sig":"MEUCIEdxD0Gegc/J/b2R/ZHg44nVr2QxLo6FD2fXv1Ofju3JAiEA8TH+EoovBd4nTKoBc1EVEFrXlRPU/E91FR/f9ohejfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmNTjYVnlmBUVYQ4zsGF3w8hQpi7ks+fGO5dOfSQTwJwIgP6SF2P0Wm+qZIbP8l2iqbqvS+9phUUv9yHbFHSF/2vQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947203},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.174-test_1790087582756_0.30632251534872923","host":"s3://npm-registry-packages-npm-production"}},"7.11.174-canary":{"name":"@testdriverai/mcp","version":"7.11.174-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.174-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"995edf58480f43b86cea2d5844809b23a3bf93d6","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.174-canary.tgz","fileCount":608,"integrity":"sha512-Lkm3FqkvSoQ/UPNcwT1x04yRkXLSWvTUHlgUfmIk80biEqlwJ55Q6oygvwuM89T84bw3zSEeRcKEByRB3ZM5nQ==","signatures":[{"sig":"MEQCIDbKmaYzya9iSd8asjk+TtBOblg0IjgHTDDxPXgx1jOsAiBSCCFMA7hPUWLzqHW/NX9KQC1KKMiTpwuxwJR7vjLXFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBkUELs+2fvjuMb9tE4PwRgOyh5lbbSK3ugyBwvprubhAiEA8lqYi5kTKhVCWq3+AkXu5kAO70RXRYVhDj5m4vRYvfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947205},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.174-canary_1790088551927_0.08538888769585862","host":"s3://npm-registry-packages-npm-production"}},"7.11.175-test":{"name":"@testdriverai/mcp","version":"7.11.175-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.175-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"47fbe34312bf8d4254a06d603d3279cea36b1f90","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.175-test.tgz","fileCount":608,"integrity":"sha512-Sw301uWV+Q8US3YzcJbuv3aealKiyOiEB+NQunddF3SYZxPoidaewwf39y2KpLkKUT85EaP0ZeI11IRXhEGqIA==","signatures":[{"sig":"MEUCIFopU+fAccCLUsa4tCyzSTXimmEfBNUcGEppLnGwwYXXAiEAvnwKv18c66SmiPZTthcqGUSaEF/SFSavYYkm0oOYgtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCNC9VkepMdOn7GBxZnmDsPd0NeqXpsdMFzamY3xAuE2wIgDXvKwDRgjAPZs8WjiU9qyv352Y54z4tPmB/CgTsNkEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26948192},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.175-test_1790181294162_0.5914490428393004","host":"s3://npm-registry-packages-npm-production"}},"7.11.176-test":{"name":"@testdriverai/mcp","version":"7.11.176-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.176-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9cfb633b1387bd3d4ef9622e871598c10a9845d0","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.176-test.tgz","fileCount":608,"integrity":"sha512-uWMN1ZinXdPrydXtW+/MxqafU8wauJJ9fkjsXcqyMeyY4P4svuevz1o8Ab293xw9HM0lTsWrGEHCRsBeDxKRAA==","signatures":[{"sig":"MEQCIBKbI9pCNubN0fkpX4lwtqKO6VqInQ/t6x5Ok1COOy8BAiBDJOtXeOyiHVxNZyVLmlpc1FHuwRCltk/RvJL4XveKMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+XypN1Msiz8RawQdAnC1G4gV9s+RWCilU0da1BaOhPAIgNwRv4bTjwqg21NWRlf/rUC7sjCBcS4LdaJ4legqS2cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26948192},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.176-test_1790182230986_0.9209312153179274","host":"s3://npm-registry-packages-npm-production"}},"7.11.176-canary":{"name":"@testdriverai/mcp","version":"7.11.176-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.176-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c1cb5754b780c93bff10ff6033cd61f3365ec0c5","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.176-canary.tgz","fileCount":608,"integrity":"sha512-eaCxJrkPRKC8iVXqvtBsn7YfyFm88I/GkAAmBtJ8jATujpy4PaK1z5IIfnKNYmSD4+CFpPw/uhxaJimSpdjuoQ==","signatures":[{"sig":"MEUCIEJ0XxG0nIUfHOrq6/QoRu1dbdQnie+W0kk1X28zvr9DAiEAvEBTPA2Bczg8UW2sI3rGGvCYEF1Cpc5FdYOqzIlK63Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkJlCtL9IU9Yik7+oX9jPGKe2oAsYnX09Nl9+6LkSxTAIhAJg3TOOqHQOrQ1EqZr5kt3Z6mRK9epKKVugpsgpEz0QB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26948194},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.176-canary_1790183102081_0.7660591240384553","host":"s3://npm-registry-packages-npm-production"}},"7.11.177-test":{"name":"@testdriverai/mcp","version":"7.11.177-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.177-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"87d639a6191f277a888a880095f677f06e5e82da","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.177-test.tgz","fileCount":608,"integrity":"sha512-Oj9Q0/a/zANIdPuxTUZQciWxWf/WclHu77UVYg4GAcD2TXaK/UhD6EQ4ykC8EcJeIAiVwRLIrp0biD480KgKVw==","signatures":[{"sig":"MEQCIAaMJqUat4NORW1qh8yJXREwoCHJ78ZZxjrIvdvnrr3EAiA2cIDHnK4AmhwDmGF5ltJmy18KTf9kzSSUPfs5N+g9hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCR2ZwsC6kyL8cGTYUAYhuAqyA8CbZe4QuHCn0Vo+QeUwIgBaAvadcqLJixEceN+Yidy3glIuGSJ1DM11h997fpCT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26948192},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.177-test_1790269469070_0.29835183526217324","host":"s3://npm-registry-packages-npm-production"}},"7.11.177-canary":{"name":"@testdriverai/mcp","version":"7.11.177-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.177-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4a63207fcfac96a812ea381f58452551ffd75a1c","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.177-canary.tgz","fileCount":608,"integrity":"sha512-n4mVhPl405+eEZrHRXyBuxh+JfMhc6YBGjsW1oLProZrjS3zmpuZWE7/kvsRnTfM9R4ryAROQYbRMfrz1i33DQ==","signatures":[{"sig":"MEUCIB22yWpOj5ZmtxTJbd6/MPzx01PU/SET6gm8lBGdoaE4AiEA0Qr1uc/ns2susA7bPCsz7aTbc0SOW8xNzUQ74A9hXb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFoY8i2HzukXpBa3J1sZlBsVodAA0zRrOkbWNAzSnCF3AiEAuHSsP+PhT5UXw8ENdTTaFRwmE3NmbiXBWGoFkK5HhGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26948194},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.177-canary_1790270513603_0.5448581290667653","host":"s3://npm-registry-packages-npm-production"}},"7.11.178-test":{"name":"@testdriverai/mcp","version":"7.11.178-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.178-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"25b85098ae9c67052d2feb92ac7ccd935d4bccd0","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.178-test.tgz","fileCount":608,"integrity":"sha512-+wkwzTtfNGufobEDbb9qMvTsD4VKGN/VrZrPFcnSDgdWwmkvstULYnaRS7fvXpqDlxVubuGxTunXJROCO5lnSA==","signatures":[{"sig":"MEUCICN8sC2zXhUPSQUDf9pStZ+x0pvI0OrKWONjEUsXF5buAiEAkxkfQsNA7eS3D8tJDwtc7m9sdtzIjZryNRx1/9r0Twg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/eKFhbEo7lUw5mj1oTNoZdDb9WNHfERdyfQu0gGtOewIgUj47doBAiHjxIwQFrRWvDFINwGeXlfg9kJVTApBZZ+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26952645},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.178-test_1790353022856_0.6624440784922112","host":"s3://npm-registry-packages-npm-production"}},"7.11.178-canary":{"name":"@testdriverai/mcp","version":"7.11.178-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.178-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"efd4edb0be9f8e246b15c3321eef8c6aa0a306ab","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.178-canary.tgz","fileCount":608,"integrity":"sha512-6bFJcABeazvVaGqQzRalMD12kgsWoVaCbVyjVfXDAHIkf/iaT26j9L9dOQEzz4fs60pM65U5vtSdPvc1sQVIUQ==","signatures":[{"sig":"MEYCIQDocYjFkITSm4uvf7UkaSSHSjLC6oNisRuwT9QnYtF7rgIhANBO8v3uH627/PnLcR78ML1S5EsKkmOYBGfUCQ3HKYjz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIET7jzeGTnURNYWB9w06HN20HJsyXrekG/LqwmfPy1BwAiBuyWyD2kWPvhkbDUovisG8SIWN4FKksS7vVbqL4MQ3SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26952647},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.178-canary_1790354163029_0.15602020507513603","host":"s3://npm-registry-packages-npm-production"}},"7.11.179-test":{"name":"@testdriverai/mcp","version":"7.11.179-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.179-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fe7bffb4a4b53dc8d46425f2281ce3b9c0375178","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.179-test.tgz","fileCount":608,"integrity":"sha512-ShfjvXFwEzvNk3RE3PNSnZ3S+dkc6PbTrru3yphd4vl6zr1CxZ/5VlDNqLCAKKV5YUG7g6RxKcdZ9xrVMohezA==","signatures":[{"sig":"MEUCIQDbEWVwMKSrkgbxHdEkIm6Ga/ThCJxP6YlpO7bVURYe1gIgHMtNRIMht0fOQl2kWelIEL5etc5UHrspXxmx+gjiZIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAGCO2oiKoSmY6l2zPsQR8ow537HS4JJyFQDthijME/gIgOyO4hEWVOzLR9PsAmY4v83Cteoz+B8VnyfvutiSIl04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26952645},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.179-test_1790354850384_0.21422148650857875","host":"s3://npm-registry-packages-npm-production"}},"7.11.179-canary":{"name":"@testdriverai/mcp","version":"7.11.179-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.179-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ac2d4b0b18713a49589f5be2bcd6a02aec063353","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.179-canary.tgz","fileCount":608,"integrity":"sha512-v+FxLPVg4Bc6i3gGMd0WmmWA600ZPr2fAxlyVwlLwIkC/i46TJadP1fHINxL60Zx/6C7WJ+5HFOOcp7hY843Dw==","signatures":[{"sig":"MEYCIQCqrJ5FjswwlWCb1wie84WNXP53GyPnVf824BV49zC7ZgIhAPIja13TrA2dMHREv948kZMIj7XZHb5vfHiWG1EtGBx9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB+6pdRD+NGPSIIeY0IxZbrQt4/fTgCmyf9bXpqP2fmsAiEAnJIbnEbb00GeXQMBxR235DWEo65JdAqM4uKE+eKWeqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26952647},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.179-canary_1790355717004_0.16643623516064143","host":"s3://npm-registry-packages-npm-production"}},"7.11.180-test":{"name":"@testdriverai/mcp","version":"7.11.180-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.180-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5cda289c24c8f5eea3c10a2f7748f42ab0981692","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.180-test.tgz","fileCount":608,"integrity":"sha512-i1WYOG7gR8X4gTmSNqDvo7HJIw1o4gH0XHvu2gfT4Ypnk9WgtSgxHwC8yaWoq5l6kjBT+WUxWf28LSSjb13Y+Q==","signatures":[{"sig":"MEUCIQC7FoFeBYy2I/1I3FuAiAjmoJzO96n+wflJ8kqTi8pkYgIgKkKzHMCUarRAk3O4NSPCBuDYVUXSVeReP0sVrunHMas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAzhNceik+VjvQaJTLheHA+cqpiJIse0h4MDSKoQeTaEAiAWVTlcSKeG3te/qKt4Iy9Ea9hrzkvJi6Aqe0yOjogbXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26960785},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.180-test_1790357298734_0.7375756411907","host":"s3://npm-registry-packages-npm-production"}},"7.11.180-canary":{"name":"@testdriverai/mcp","version":"7.11.180-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.180-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"81c69f0fd94642c692df8012bb5d939b2c1c48a7","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.180-canary.tgz","fileCount":608,"integrity":"sha512-xqHtn1aEV8vT/Si9MvGkD+oh+ZSWnyY9imQFCJ2UxomiGIBA4p5OMOKDgWy2N8bgokTBmiUnweXnGU696AN6pg==","signatures":[{"sig":"MEYCIQD3FW1CTGegUrXVtEKDPXAvHrE08IeGMDdfV2dSjPrVswIhAO7JM52hHTVf9UxPazZhsqqJUqytsfa50OXSV4euwnYP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDJrlfZnP7IFtT+lB/MgUAXYJ8r85Bqzz8p3mcL042pOAiEA/n3cKdAfpVTcNomXOjadlG5pE+9mw0Y8UlAKIutcayI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26960787},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.180-canary_1790358441596_0.3164234174994702","host":"s3://npm-registry-packages-npm-production"}},"7.11.181-test":{"name":"@testdriverai/mcp","version":"7.11.181-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.181-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"844c103eab263ace5debfb7873fb028523318808","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.181-test.tgz","fileCount":608,"integrity":"sha512-DRa+5p/hBq/ia+fKxs9VWEgQ3DyYjRNA/kRUDOibphcQ4Lzalxz/uR/SyiBhYG6JvTunFZfBMViuWbLTZXu/Sw==","signatures":[{"sig":"MEUCIHDbl1WfGWIlCLlQ4N6dY+BN+VN48Gxzggwqnfnh3Ln9AiEAl5JgWeyu8eeN/+sDGeV/pD9inD5wMJaf2ayHjHP5hiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCXjBFdgYVK9nhxmPeeL96nltfD7ZDPGCFNIED2WQe3uwIhAPe6K9gC9VuK1QTEuuzUi5yR192BdbWvgng/+bwENhH/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961284},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.181-test_1790377060946_0.05729229779357148","host":"s3://npm-registry-packages-npm-production"}},"7.11.181-canary":{"name":"@testdriverai/mcp","version":"7.11.181-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.181-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e5fd73fc47b555dcc03de31a1e6ccdeebce4f8ca","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.181-canary.tgz","fileCount":608,"integrity":"sha512-+w8UxnpOXxAGGm3rEKKMZw85u4l5XI/2Zw+QT2p1moMEQdZk/Qa04SAi8rlkzLnHbDoJOECTihttaQFNgbgnyw==","signatures":[{"sig":"MEYCIQCd4nz38xYlPQBSRPQaTqKkpgIRdy0l4HHUNFxd1hepNwIhAKOyCS+cpGs2lkcTPhkeKxJwdRBY8j9DVz37i1ckK3IG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICEtH8NJDKUkZHMm6c7FApZKWpyVFdae6p0RjS7cZVrzAiBZhvu4Lj3Q0ze/8wLDSAJwd74Ki/loOsZ2WGiAhAIvMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961286},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.181-canary_1790378104672_0.011220781196753071","host":"s3://npm-registry-packages-npm-production"}},"7.11.182-test":{"name":"@testdriverai/mcp","version":"7.11.182-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.182-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e231048da91d9bd4793d499bdfd29e091c6b099d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.182-test.tgz","fileCount":608,"integrity":"sha512-P8lhKGtABIe3eNGittrE5xQshbXUlrqZjlgYmRhV8emwmnDBqRbzaBRMMPLQDi3S8m26nmPHnNvrX0RzKVIjxw==","signatures":[{"sig":"MEUCIQCIVsyCzIMnKcgNW5onooumh5iVK3vaFZqdKP9Y2RJNYAIgDDOo/6OvG8CX0YDHt4IbHTJI4d8dvJN9l01L/3EZ8lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkm+t6i3kZIjIgHg1vRq0tzbsVwhVEXmZ3BheeODYyjQIga24UAL6V/nzg6EPiIKclRQmQF5XQ5C/wHHwsiJ64u2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961284},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.182-test_1790617441264_0.9027610761043487","host":"s3://npm-registry-packages-npm-production"}},"7.11.182-canary":{"name":"@testdriverai/mcp","version":"7.11.182-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.182-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4fe7bee51764636d3dde3ad2d44b2eda35e6456f","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.182-canary.tgz","fileCount":608,"integrity":"sha512-sFmVuvRm2/7S6nYl2nStXLga+wh21Ef9rK2FZvyE4P/IEaiLY0AZpCoUHT8GGqmvn3uig+f98rkT1lrDcgsZWQ==","signatures":[{"sig":"MEUCIQCUNGTVDUWj/dqTlofgHSIo6J/8OHtndBNEN/3yH4sThAIgLy/tELKGxpv1+EHz8Qwb2iPvxgtsQj1KI7hSWtRSeX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChvBtaDI56U7PdXtLFAl6Jo/XIErD7ea51UlKUzvh1KwIhALpwjYUIfHIW1otDyp25qMT/ClkDL0+28J7tSn/RzjgZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961286},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.182-canary_1790618230763_0.8982405581900839","host":"s3://npm-registry-packages-npm-production"}},"7.11.183-test":{"name":"@testdriverai/mcp","version":"7.11.183-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.183-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0cd9b741a7e2cb5827517e610a62c2fe7a29118d","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.183-test.tgz","fileCount":608,"integrity":"sha512-wbXZS8VFjdKFT63fiwYeM6k6+k1VBtUmZMXMsHeiMUf4wLfT6/HpqPHnfyFI8XxfFKb+WlAuWUSFpxWVSCa/JA==","signatures":[{"sig":"MEUCIQDzLhTxQXI4BDw99B+YkKzqfH3Kborz5RiK8icO+e/KTQIgBDzlLa8H1otaAqcnHsc6+tcRTSpfljx06ravc19F4U8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDLC7Up9b7bTZN/F6N5nWEqGVsorNPGnij0ItA1WzsQxwIhAPJCIpms2T8LnvumjdPpIyKZic2MpvcswbA1VYWgkkZs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961284},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.183-test_1790719130831_0.9336231376720754","host":"s3://npm-registry-packages-npm-production"}},"7.11.183-canary":{"name":"@testdriverai/mcp","version":"7.11.183-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.183-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6c86026103eca068916009ff79f674b6b6354479","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.183-canary.tgz","fileCount":608,"integrity":"sha512-qhFrSxhqrBEOJyipen9l/gSZB89pmLBhtGMipAQtyn5rt1kAe1hOaAa1Z7nPX6cp4JmMCeXe0NPiJ0YlATnjZw==","signatures":[{"sig":"MEYCIQDDB/TwIMC9QDGuF0yGA/10pWXCnRn7EfgtH+uAGoxw4wIhAOvUWSlXe3jpIVnmOKrpzlHPIUWTX+y6DfMXSsIhMVLY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFQfz12Xys3fEhhLd38ESxCRGZb5N8Db26ifPUqfzz5LAiEA75qQYDAAVe1ITT1I3mdv+vB/g+rI4bl3lQu9XBk7lCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961286},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.183-canary_1790720146157_0.8394415969222948","host":"s3://npm-registry-packages-npm-production"}},"7.11.184-test":{"name":"@testdriverai/mcp","version":"7.11.184-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.184-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"32d7e13e4a59021be937ad3824b9b274e6affd90","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.184-test.tgz","fileCount":608,"integrity":"sha512-mXW4oEyecdKQu1p+o51kU92i6Fvzq9lFBtCs0sNuqJe3g9RwdYhSLBOpbmx9cEMMhc3ebv8TMIn6siIkWt2pHw==","signatures":[{"sig":"MEUCIQDBU5kXrFWAGau4K5PMZNuiiJxf2UvCsHlIfmGF/Wvn7QIgHHTh5NknMSvmMZZlfaYV99I5BQwab4CBof1XUDM7cqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAM6r8E4+QPasxG56DehtDybS4q4TSvfbc9nszO/YqspAiBi0fmvGPU9IwQ3f9bTKseNUDvC/eqUt+ah1IwD6RjwiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961284},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.184-test_1790724965200_0.6841726676276114","host":"s3://npm-registry-packages-npm-production"}},"7.11.185-test":{"name":"@testdriverai/mcp","version":"7.11.185-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.185-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a14eda8f93fc37758037cb321daa075c0b7a1322","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.185-test.tgz","fileCount":608,"integrity":"sha512-4BI7oSOOIgLZ/eEk8rim+x90bd3Tl4TT6nu2NsoNDHjHXVN6T28tcsCIdsH1CD4vuBNi6+S6lKXDf7YgEC015w==","signatures":[{"sig":"MEYCIQDH5hmqx5qei+b7KcWX55YmhbPhiofiYbeET/MKVQeFVAIhAK3/HYsFHny2DA7yaZLAnwq2HEot3kE4MCye6CwqRJ26","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH2SwLj9LyXr7AjDGOCB9XlwJyKTU06VQh3ge6fiPlh9AiEAjVyLV963/9Xq9qqRcFxZKo6VtrIocb+HdV0okwFla3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961284},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.185-test_1790789353748_0.2719590422308442","host":"s3://npm-registry-packages-npm-production"}},"7.11.186-test":{"name":"@testdriverai/mcp","version":"7.11.186-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.186-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b1c4d180ee925ef5a2847a28eda1f01bdfb4dc75","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.186-test.tgz","fileCount":608,"integrity":"sha512-w1UNKB85WkWG7fDT+Z8B0WR7cZ4htmBvkxCFGwAUprtCxftmvLQ83KmhN2ZtTZO0QaSIf5pV+917RaDXEpeQTQ==","signatures":[{"sig":"MEYCIQChs2KNqPlYD6vEqiAChX+ISAMP7lg+dL7QxT4C9bpUtgIhAI/AZNNQCkb9NdzfzhzYEDNZ4hXrEoYUxLy1mOfxPBmU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEC6oo2XUFfmk4tpV3+QFdMxCn8VDiaqhLR6CoBPht5EAiAcAiJs9TcyJJmzyfTYwfsQ/boOqNs0L52YUWEM0zuTFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26940793},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.186-test_1790799679493_0.06415512931033462","host":"s3://npm-registry-packages-npm-production"}},"7.11.186-canary":{"name":"@testdriverai/mcp","version":"7.11.186-canary","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.186-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b866de7437211d210524fbc5f5468d9f0781cd20","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.186-canary.tgz","fileCount":608,"integrity":"sha512-YtOVBnqEOJaGdFk3bXgmnJ6ZkugS2YvHmkc5tzQg++iomt3KlfXXDomnkPxOoluPc5IBWqBSW9EVkOV1gjyaYA==","signatures":[{"sig":"MEQCICWuzMrhcvmrZpnTnsyg4Vzx0I/YQLIbbanoSBvkbJFXAiA1Sm0p2RS8LzOYPAzd11RAveN0LclL20eSXntJm8mUUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEFNjZCdYPV8ETFdjUUMQzFGekexXLWcpIP6hcZuzTYzAiEAmGV8cl85Hvoi94dPFAFfNiNIYX+oQFshwH/ETyVijEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26940795},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.186-canary_1790867663016_0.14578056670065132","host":"s3://npm-registry-packages-npm-production"}},"7.11.187-test":{"name":"@testdriverai/mcp","version":"7.11.187-test","author":"","license":"ISC","_id":"@testdriverai/mcp@7.11.187-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"701460b416b3d08c1cd0a5ac30562307cc0f3fa3","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.187-test.tgz","fileCount":608,"integrity":"sha512-YsV92Fibr+45H/7AjpX/exdfa5L39nO9jTg4qO/RveIh8OCcLkvr9XqNjR1GKjsEjTtQBj/fnxiB8kFLDA8Eyg==","signatures":[{"sig":"MEUCIQC48H5UdpFR1A9YQZ5dej7yXsFsnuCggEdSMWbbWMzgjQIgKMhrWWjf+x4NYEr5ue9va0NCS0qBk9fboV7Aqe79THo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDs+IQ3jsjr5yxYiv8pUjELXo4MnnBosezQ0Tf+BSdsgwIhANihoLS/93i0lEQhTe6Nb1B4GagkZ45tVkcqJt746AS3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26940793},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/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/mcp_7.11.187-test_1790884489645_0.9597824814575044","host":"s3://npm-registry-packages-npm-production"}},"7.11.187-canary":{"_id":"@testdriverai/mcp@7.11.187-canary","bin":{"testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"458a6af774445a6f0fee056b5f6ebfa60402e20e","tarball":"https://registry.npmjs.org/@testdriverai/mcp/-/mcp-7.11.187-canary.tgz","fileCount":608,"integrity":"sha512-5kDA7yj0wXqZd0WYLTK7rerSnq0Nb0VqM3vG8f/uZmwNOMqohybV5BVxtM877WNiq7rKIk4V+xiGukPVLlSbGA==","signatures":[{"sig":"MEQCICZfEEuSD2QOYUcy2TyeSDR4oOjCmHTaV8g2zUm/SUEFAiAyVSmpW1Nb0h7ilCDQU+ZzPsoAHi/Yk1AOiC2LriHPfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG4D/HEi/4ZPw5lE1/yvIbmYZns4PkMqoMgad4rABiJdAiEAugNAAv5qTFYsFQeaqAbsnq4YP+ZwqClpDv+tv+mIk4I="}],"unpackedSize":26940795},"main":"sdk.js","name":"@testdriverai/mcp","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/mcp_7.11.187-canary_1790885308544_0.8227315625105052"}}},"time":{"created":"2026-03-20T20:03:27.760Z","modified":"2026-10-01T20:08:28.979Z","7.8.0-test.38":"2026-03-20T20:03:28.490Z","7.8.0-test.39":"2026-03-20T20:41:47.706Z","7.8.0-canary.10":"2026-03-20T21:18:10.549Z","7.8.0-test.40":"2026-03-20T22:36:39.457Z","7.8.0-canary.11":"2026-03-20T22:50:00.520Z","7.8.0-test.41":"2026-03-20T22:57:38.253Z","7.8.0-canary.12":"2026-03-20T22:58:33.464Z","7.8.0-test.42":"2026-03-21T00:47:57.679Z","7.8.0-test.43":"2026-03-21T01:03:37.767Z","7.8.0-test.44":"2026-03-21T03:04:38.515Z","7.8.0-canary.13":"2026-03-21T03:21:26.972Z","7.8.0-test.45":"2026-03-21T10:04:29.218Z","7.8.0-canary.14":"2026-03-21T12:32:22.875Z","7.8.0-test.46":"2026-03-23T19:27:26.478Z","7.8.0-test.47":"2026-03-23T19:57:50.310Z","7.8.0-test.48":"2026-03-23T21:46:53.060Z","7.8.0-test.49":"2026-03-23T22:25:41.550Z","7.8.0-canary.15":"2026-03-23T22:35:33.991Z","7.8.0-test.50":"2026-03-23T23:06:13.022Z","7.8.0-test.51":"2026-03-24T00:29:01.641Z","7.8.0-test.52":"2026-03-24T00:41:44.264Z","7.8.0-test.53":"2026-03-24T02:36:07.277Z","7.8.0-test.54":"2026-03-24T03:38:43.733Z","7.8.0-test.55":"2026-03-24T04:00:24.852Z","7.8.0-test.56":"2026-03-24T04:03:42.610Z","7.8.0-test.57":"2026-03-24T04:19:17.942Z","7.8.0-test.58":"2026-03-24T04:21:34.676Z","7.8.0-test.59":"2026-03-24T04:29:35.314Z","7.8.0-test.60":"2026-03-24T04:44:10.080Z","7.8.0-test.61":"2026-03-24T18:57:10.107Z","7.8.0-canary.16":"2026-03-24T19:01:05.096Z","7.8.0-test.62":"2026-03-24T19:48:55.305Z","7.8.0-test.63":"2026-03-24T20:23:03.679Z","7.8.0-canary.18":"2026-03-24T20:23:56.102Z","7.8.0-test.64":"2026-03-24T22:07:17.868Z","7.8.0-canary.19":"2026-03-24T22:16:01.143Z","7.8.0-test.65":"2026-03-24T22:33:15.706Z","7.8.0-canary.20":"2026-03-24T22:33:48.531Z","7.8.0-test.66":"2026-03-25T01:50:29.935Z","7.8.0-test.67":"2026-03-25T02:31:03.094Z","7.8.0-canary.21":"2026-03-25T02:31:40.826Z","7.8.0-test.68":"2026-03-25T13:03:54.443Z","7.8.0-canary.22":"2026-03-25T13:04:52.239Z","7.8.0-test.69":"2026-03-25T14:59:19.433Z","7.8.0-canary.23":"2026-03-25T15:11:07.570Z","7.8.0-test.70":"2026-03-25T16:30:21.368Z","7.8.0-canary.24":"2026-03-25T16:32:04.708Z","7.8.0-test.71":"2026-03-25T20:32:29.324Z","7.8.0-canary.25":"2026-03-25T20:32:52.161Z","7.8.0-test.72":"2026-03-25T22:36:12.662Z","7.8.0-canary.26":"2026-03-25T22:36:41.033Z","7.8.0-canary.27":"2026-03-25T23:02:55.479Z","7.8.0-test.73":"2026-03-25T23:33:51.650Z","7.8.0-canary.28":"2026-03-25T23:36:09.789Z","7.8.0-test.74":"2026-03-26T20:59:38.017Z","7.9.0-test.1":"2026-03-26T23:24:09.357Z","7.9.0-canary.0":"2026-03-27T14:30:00.483Z","7.9.0-test.2":"2026-03-27T15:11:11.324Z","7.9.0-test.3":"2026-03-27T15:13:30.170Z","7.9.0-test.4":"2026-03-27T15:15:52.303Z","7.9.0":"2026-03-27T15:16:33.699Z","7.9.0-test.5":"2026-03-27T15:18:36.111Z","7.9.0-test.6":"2026-03-27T15:21:01.941Z","7.9.0-test.7":"2026-03-27T15:23:27.429Z","7.9.0-test.8":"2026-03-27T15:25:44.943Z","7.9.0-test.9":"2026-03-27T15:28:01.490Z","7.9.0-test.10":"2026-03-27T15:30:30.534Z","7.9.0-test.11":"2026-03-27T15:33:35.733Z","7.9.0-test.12":"2026-03-27T15:36:11.955Z","7.9.0-test.13":"2026-03-27T15:39:00.092Z","7.9.0-test.14":"2026-03-27T15:41:20.364Z","7.9.0-test.15":"2026-03-27T15:43:43.086Z","7.9.0-test.16":"2026-03-27T15:46:10.547Z","7.9.0-test.17":"2026-03-27T15:48:45.373Z","7.9.0-test.18":"2026-03-27T15:51:04.702Z","7.9.0-test.19":"2026-03-27T15:53:39.614Z","7.9.0-test.20":"2026-03-27T15:56:15.352Z","7.9.0-test.21":"2026-03-27T15:58:55.747Z","7.9.0-test.22":"2026-03-27T16:01:33.226Z","7.9.0-test.23":"2026-03-27T16:04:16.643Z","7.9.0-test.24":"2026-03-27T16:06:22.332Z","7.9.0-test.25":"2026-03-27T16:08:44.202Z","7.9.0-test.26":"2026-03-27T16:11:06.092Z","7.9.0-test.27":"2026-03-27T16:14:00.002Z","7.9.0-test.28":"2026-03-27T16:16:35.967Z","7.9.0-test.29":"2026-03-27T16:19:13.639Z","7.9.0-test.30":"2026-03-27T16:21:54.322Z","7.9.0-test.31":"2026-03-27T16:24:05.349Z","7.9.0-test.32":"2026-03-27T16:26:23.882Z","7.9.0-test.33":"2026-03-27T18:40:07.287Z","7.9.0-test.34":"2026-03-27T19:03:25.239Z","7.9.0-canary.1":"2026-03-27T19:06:29.637Z","7.9.0-test.35":"2026-03-27T19:22:56.283Z","7.9.0-test.36":"2026-03-27T19:30:45.531Z","7.9.0-canary.2":"2026-03-27T19:33:27.719Z","7.9.0-test.37":"2026-03-27T19:37:33.214Z","7.9.0-test.38":"2026-03-27T19:44:59.095Z","7.9.0-test.39":"2026-03-27T20:21:13.978Z","7.9.0-canary.3":"2026-03-27T20:21:52.802Z","7.9.0-test.40":"2026-03-27T20:57:01.038Z","7.9.0-test.41":"2026-03-27T20:59:21.145Z","7.9.0-test.42":"2026-03-27T21:12:47.043Z","7.9.0-canary.4":"2026-03-27T21:45:06.379Z","7.9.0-test.43":"2026-03-27T21:55:56.444Z","7.9.0-test.44":"2026-03-27T22:13:30.954Z","7.9.0-test.45":"2026-03-27T22:22:17.226Z","7.9.0-test.46":"2026-03-27T22:53:36.497Z","7.9.0-canary.5":"2026-03-28T00:17:35.548Z","7.9.0-test.47":"2026-03-28T00:26:41.739Z","7.9.1-test":"2026-03-28T01:13:29.275Z","7.9.1-canary":"2026-03-28T01:27:24.516Z","7.10.0-canary.0":"2026-03-28T01:33:51.324Z","7.9.1":"2026-03-28T01:34:11.114Z","7.9.2-test":"2026-03-28T02:11:22.896Z","7.9.3-test":"2026-03-28T03:15:46.957Z","7.9.3":"2026-03-28T03:51:18.090Z","7.9.4-test":"2026-03-29T13:13:56.256Z","7.9.5-test":"2026-03-29T13:47:06.459Z","7.9.6-test":"2026-03-29T14:15:18.719Z","7.9.7-test":"2026-03-29T14:22:44.964Z","7.9.8-test":"2026-03-30T16:50:34.328Z","7.9.9-test":"2026-03-31T19:13:51.438Z","7.9.10-test":"2026-04-01T21:51:48.807Z","7.9.11-test":"2026-04-02T13:06:43.661Z","7.9.12-test":"2026-04-02T14:33:32.537Z","7.9.14-test":"2026-04-02T19:45:01.105Z","7.9.15-test":"2026-04-02T19:47:32.427Z","7.9.15-canary":"2026-04-02T20:56:00.025Z","7.9.16-test":"2026-04-02T22:25:00.407Z","7.9.17-test":"2026-04-07T16:16:52.122Z","7.9.17-canary":"2026-04-07T17:03:44.353Z","7.9.18-test":"2026-04-07T17:25:36.776Z","7.9.19-test":"2026-04-07T18:01:52.664Z","7.9.20-test":"2026-04-07T18:15:11.223Z","7.9.20-canary":"2026-04-07T18:18:06.995Z","7.9.21-test":"2026-04-07T18:24:06.434Z","7.9.22-test":"2026-04-07T18:57:11.439Z","7.9.23-test":"2026-04-07T21:30:09.799Z","7.9.24-test":"2026-04-07T21:45:31.491Z","7.9.24-canary":"2026-04-07T22:04:19.289Z","7.9.25-test":"2026-04-07T22:15:40.541Z","7.9.26-test":"2026-04-07T22:17:44.242Z","7.9.27-test":"2026-04-07T22:33:00.639Z","7.9.28-test":"2026-04-07T22:42:51.707Z","7.9.29-test":"2026-04-07T23:01:53.337Z","7.9.29-canary":"2026-04-07T23:19:12.301Z","7.9.30-test":"2026-04-08T00:12:05.990Z","7.9.31-test":"2026-04-08T00:42:27.043Z","7.9.32-test":"2026-04-08T00:50:06.153Z","7.9.32-canary":"2026-04-08T02:02:02.251Z","7.9.33-test":"2026-04-08T02:43:35.498Z","7.9.34-test":"2026-04-09T02:27:12.323Z","7.9.34-canary":"2026-04-09T03:35:19.371Z","7.9.35-test":"2026-04-09T19:41:18.841Z","7.9.36-test":"2026-04-09T20:52:08.478Z","7.9.37-test":"2026-04-09T21:01:02.578Z","7.9.38-test":"2026-04-09T22:16:43.854Z","7.9.39-test":"2026-04-09T22:27:40.526Z","7.9.40-test":"2026-04-10T01:57:34.969Z","7.9.41-test":"2026-04-10T02:13:18.830Z","7.9.42-test":"2026-04-10T03:19:26.757Z","7.9.42-canary":"2026-04-10T04:10:14.014Z","7.9.43-test":"2026-04-10T16:45:59.920Z","7.9.43-canary":"2026-04-10T17:36:19.611Z","7.9.44-test":"2026-04-10T17:56:04.346Z","7.9.44-canary":"2026-04-13T20:55:56.344Z","7.9.45-test":"2026-04-15T22:52:10.723Z","7.9.46-test":"2026-04-16T22:55:17.234Z","7.9.47-test":"2026-04-16T23:46:33.251Z","7.9.48-test":"2026-04-17T02:30:53.832Z","7.9.49-test":"2026-04-17T20:40:31.369Z","7.9.49-canary":"2026-04-17T21:43:25.156Z","7.9.50-test":"2026-04-18T00:10:10.774Z","7.9.50-canary":"2026-04-18T02:44:05.454Z","7.9.51-test":"2026-04-18T03:17:39.751Z","7.9.51-canary":"2026-04-18T04:09:16.134Z","7.9.52-test":"2026-04-20T17:40:02.719Z","7.9.53-test":"2026-04-20T22:23:20.402Z","7.9.54-test":"2026-04-24T22:38:36.012Z","7.9.55-test":"2026-04-24T23:24:49.086Z","7.9.56-test":"2026-04-24T23:27:20.548Z","7.9.56-canary":"2026-04-24T23:40:24.711Z","7.9.57-test":"2026-04-30T17:10:55.695Z","7.9.58-test":"2026-04-30T17:13:24.521Z","7.9.59-test":"2026-04-30T18:35:30.150Z","7.9.59-canary":"2026-04-30T19:45:08.040Z","7.9.60-test":"2026-04-30T22:31:39.415Z","7.9.61-test":"2026-04-30T22:32:59.570Z","7.9.61-canary":"2026-04-30T23:03:13.155Z","7.9.62-test":"2026-04-30T23:50:14.568Z","7.9.63-test":"2026-05-01T00:41:04.396Z","7.9.64-test":"2026-05-01T00:49:10.735Z","7.9.64-canary":"2026-05-01T00:50:53.009Z","7.9.65-test":"2026-05-01T03:18:47.993Z","7.9.66-test":"2026-05-01T03:29:58.201Z","7.9.66-canary":"2026-05-01T03:48:29.239Z","7.9.67-test":"2026-05-01T04:10:18.511Z","7.9.68-test":"2026-05-01T05:09:06.501Z","7.9.69-test":"2026-05-01T05:19:44.824Z","7.9.70-test":"2026-05-01T17:44:14.876Z","7.9.71-test":"2026-05-01T18:34:58.233Z","7.9.72-test":"2026-05-01T18:37:30.967Z","7.9.73-test":"2026-05-01T19:12:53.624Z","7.9.73-canary":"2026-05-01T19:43:11.492Z","7.9.74-test":"2026-05-01T20:51:16.623Z","7.9.74-canary":"2026-05-01T21:51:59.159Z","7.9.75-test":"2026-05-05T17:53:37.067Z","7.9.75-canary":"2026-05-05T18:42:10.094Z","7.9.76-test":"2026-05-11T15:57:54.701Z","7.9.76-canary":"2026-05-11T16:18:49.686Z","7.9.77-test":"2026-05-12T15:22:16.894Z","7.9.77-canary":"2026-05-12T15:41:57.701Z","7.9.78-test":"2026-05-18T15:15:11.830Z","7.9.78-canary":"2026-05-18T15:30:41.689Z","7.9.79-test":"2026-05-18T16:57:20.050Z","7.9.79-canary":"2026-05-18T17:12:29.391Z","7.9.80-test":"2026-05-18T19:03:40.267Z","7.9.80-canary":"2026-05-18T19:18:22.550Z","7.9.81-test":"2026-05-18T20:17:53.078Z","7.9.81-canary":"2026-05-18T20:35:02.483Z","7.9.91-test":"2026-05-27T20:32:48.664Z","7.9.92-test":"2026-05-27T20:49:20.420Z","7.9.91-canary":"2026-05-27T20:50:26.905Z","7.9.92-canary":"2026-05-27T21:04:09.507Z","7.9.93-test":"2026-05-27T21:07:49.856Z","7.9.94-test":"2026-05-27T21:22:05.911Z","7.9.95-test":"2026-05-27T21:38:09.514Z","7.9.96-test":"2026-05-27T21:48:09.534Z","7.9.96-canary":"2026-05-28T11:48:41.495Z","7.9.97-test":"2026-05-28T20:21:34.071Z","7.9.97-canary":"2026-05-28T20:25:11.741Z","7.9.98-test":"2026-05-30T12:26:23.321Z","7.9.98-canary":"2026-05-30T12:43:59.017Z","7.9.99-test":"2026-06-08T13:27:17.009Z","7.9.99-canary":"2026-06-08T13:44:00.707Z","7.9.100-test":"2026-06-10T16:11:06.558Z","7.9.100-canary":"2026-06-10T16:31:24.789Z","7.9.101-test":"2026-06-12T16:00:13.379Z","7.9.102-test":"2026-06-12T16:38:23.726Z","7.9.103-test":"2026-06-12T17:42:20.967Z","7.9.103-canary":"2026-06-12T17:57:44.254Z","7.9.104-test":"2026-06-12T20:08:38.209Z","7.9.104-canary":"2026-06-12T20:29:53.275Z","7.9.105-test":"2026-06-16T11:57:45.837Z","7.9.105-canary":"2026-06-16T12:00:53.013Z","7.9.106-test":"2026-06-16T12:23:09.713Z","7.9.107-test":"2026-06-16T12:37:17.972Z","7.9.107-canary":"2026-06-16T13:02:57.431Z","7.9.108-test":"2026-06-16T13:49:19.220Z","7.9.109-test":"2026-06-16T13:55:47.932Z","7.9.109-canary":"2026-06-16T13:59:37.649Z","7.9.110-test":"2026-06-16T14:32:11.300Z","7.9.111-test":"2026-06-16T14:38:52.550Z","7.9.110-canary":"2026-06-16T14:39:54.569Z","7.9.111-canary":"2026-06-16T14:56:47.727Z","7.9.112-test":"2026-06-16T15:07:29.704Z","7.9.112-canary":"2026-06-16T15:10:43.008Z","7.9.113-test":"2026-06-17T23:46:59.584Z","7.9.114-test":"2026-06-17T23:49:42.180Z","7.9.115-test":"2026-06-17T23:59:41.938Z","7.9.116-test":"2026-06-25T16:33:16.022Z","7.9.117-test":"2026-06-25T22:54:37.509Z","7.9.118-test":"2026-06-25T23:13:39.692Z","7.9.119-test":"2026-06-25T23:17:25.707Z","7.9.120-test":"2026-06-25T23:26:16.606Z","7.9.121-test":"2026-06-25T23:28:53.174Z","7.9.122-test":"2026-06-25T23:44:24.217Z","7.9.123-test":"2026-06-25T23:47:33.418Z","7.9.123-canary":"2026-06-25T23:50:35.219Z","7.9.124-test":"2026-06-25T23:57:17.914Z","7.9.125-test":"2026-06-25T23:59:55.110Z","7.9.125-canary":"2026-06-26T00:02:34.540Z","7.9.126-test":"2026-06-26T00:02:37.440Z","7.9.127-test":"2026-06-26T00:17:32.993Z","7.9.128-test":"2026-06-26T00:41:36.900Z","7.9.128-canary":"2026-06-26T00:51:21.852Z","7.9.129-test":"2026-06-26T00:56:11.312Z","7.9.130-test":"2026-06-26T17:07:12.741Z","7.9.131-test":"2026-06-26T17:28:02.566Z","7.9.130-canary":"2026-06-26T17:28:52.462Z","7.9.132-test":"2026-06-26T20:44:22.461Z","7.9.132-canary":"2026-06-26T20:46:02.264Z","7.9.133-test":"2026-06-26T20:55:39.421Z","7.9.133-canary":"2026-06-26T21:01:04.229Z","7.9.134-test":"2026-06-26T21:41:58.055Z","7.9.135-test":"2026-06-26T22:07:50.630Z","7.9.136-test":"2026-06-26T22:16:36.616Z","7.9.137-test":"2026-06-26T22:26:41.060Z","7.9.138-test":"2026-06-26T22:29:28.386Z","7.9.139-test":"2026-06-26T22:39:01.960Z","7.9.140-test":"2026-06-26T22:41:43.721Z","7.9.140-canary":"2026-06-26T22:47:00.526Z","7.9.141-test":"2026-06-26T23:17:36.681Z","7.9.142-test":"2026-06-26T23:29:08.800Z","7.9.143-test":"2026-06-26T23:31:48.324Z","7.9.143-canary":"2026-06-26T23:35:29.495Z","7.9.144-test":"2026-06-26T23:58:43.489Z","7.9.145-test":"2026-06-27T00:05:44.414Z","7.9.146-test":"2026-06-27T00:09:37.654Z","7.9.147-test":"2026-06-27T00:13:44.319Z","7.9.146-canary":"2026-06-27T00:15:06.601Z","7.9.148-test":"2026-06-27T00:18:18.438Z","7.9.149-test":"2026-06-27T00:40:45.796Z","7.9.150-test":"2026-06-29T16:37:45.521Z","7.9.151-test":"2026-06-29T22:23:51.037Z","7.9.152-test":"2026-06-29T22:53:12.990Z","7.9.153-test":"2026-06-29T23:07:39.282Z","7.9.154-test":"2026-06-29T23:20:41.275Z","7.9.155-test":"2026-06-29T23:31:01.681Z","7.9.156-test":"2026-06-29T23:47:56.935Z","7.9.157-test":"2026-06-30T00:06:15.801Z","7.9.158-test":"2026-06-30T00:15:05.595Z","7.9.159-test":"2026-06-30T00:17:45.144Z","7.9.160-test":"2026-06-30T00:21:18.259Z","7.9.161-test":"2026-06-30T00:23:59.681Z","7.9.161-canary":"2026-06-30T00:38:54.420Z","7.9.162-test":"2026-06-30T00:58:56.476Z","7.9.162-canary":"2026-06-30T01:16:58.183Z","7.9.163-test":"2026-06-30T16:58:11.855Z","7.9.163-canary":"2026-06-30T17:16:01.330Z","7.9.164-test":"2026-06-30T20:11:10.744Z","7.9.164-canary":"2026-06-30T20:29:54.699Z","7.9.165-test":"2026-06-30T22:21:48.284Z","7.9.165-canary":"2026-06-30T22:46:16.443Z","7.9.166-test":"2026-06-30T22:50:00.647Z","7.9.167-test":"2026-06-30T23:09:45.827Z","7.9.167-canary":"2026-06-30T23:15:02.183Z","7.9.168-test":"2026-07-01T03:23:09.060Z","7.9.169-test":"2026-07-01T15:17:56.725Z","7.9.170-test":"2026-07-01T15:27:16.112Z","7.9.171-test":"2026-07-01T15:37:38.950Z","7.9.172-test":"2026-07-01T16:05:43.110Z","7.9.173-test":"2026-07-01T16:30:57.655Z","7.9.174-test":"2026-07-01T17:04:12.353Z","7.9.175-test":"2026-07-01T17:50:30.110Z","7.9.176-test":"2026-07-01T18:04:13.113Z","7.9.177-test":"2026-07-01T19:59:47.904Z","7.9.178-test":"2026-07-01T23:23:10.237Z","7.9.178-canary":"2026-07-01T23:52:01.340Z","7.9.179-test":"2026-07-01T23:58:05.197Z","7.9.179-canary":"2026-07-02T00:18:33.514Z","7.10.1-test":"2026-07-03T00:58:38.639Z","7.10.1-canary":"2026-07-03T01:18:34.915Z","7.10.2-test":"2026-07-04T14:14:26.109Z","7.10.2-canary":"2026-07-04T14:31:11.850Z","7.11.1-test":"2026-07-06T23:33:40.113Z","7.11.1-canary":"2026-07-06T23:51:30.279Z","7.11.2-test":"2026-07-07T19:38:18.213Z","7.11.2-canary":"2026-07-07T19:57:15.580Z","7.11.3-test":"2026-07-07T22:57:04.793Z","7.11.4-test":"2026-07-07T23:12:06.111Z","7.11.4-canary":"2026-07-07T23:31:05.992Z","7.11.5-test":"2026-07-07T23:39:41.154Z","7.11.5-canary":"2026-07-07T23:57:12.288Z","7.11.6-test":"2026-07-15T12:43:08.401Z","7.11.7-test":"2026-07-15T15:35:22.264Z","7.11.7-canary":"2026-07-15T15:54:08.929Z","7.11.8-test":"2026-07-15T16:41:09.865Z","7.11.8-canary":"2026-07-15T16:58:31.082Z","7.11.9-test":"2026-07-15T21:48:51.278Z","7.11.9-canary":"2026-07-15T22:07:03.084Z","7.11.10-test":"2026-07-15T22:09:20.516Z","7.11.10-canary":"2026-07-15T22:16:42.722Z","7.11.11-test":"2026-07-15T23:15:34.096Z","7.11.11-canary":"2026-07-15T23:36:29.842Z","7.11.12-test":"2026-07-16T00:10:15.774Z","7.11.12-canary":"2026-07-16T00:28:50.759Z","7.11.13-test":"2026-07-16T00:49:02.585Z","7.11.13-canary":"2026-07-16T01:07:49.753Z","7.11.14-test":"2026-07-16T17:18:06.673Z","7.11.14-canary":"2026-07-16T17:42:29.856Z","7.11.15-test":"2026-07-16T20:07:18.846Z","7.11.16-test":"2026-07-16T20:23:57.746Z","7.11.17-test":"2026-07-16T20:44:35.417Z","7.11.17-canary":"2026-07-16T21:09:37.337Z","7.11.20-test":"2026-07-16T23:48:06.679Z","7.11.21-test":"2026-07-16T23:58:57.700Z","7.11.22-test":"2026-07-17T15:35:51.471Z","7.11.22-canary":"2026-07-17T15:52:29.992Z","7.11.23-test":"2026-07-17T16:39:11.880Z","7.11.23-canary":"2026-07-17T16:58:37.483Z","7.11.24-test":"2026-07-20T20:18:04.411Z","7.11.24-canary":"2026-07-20T20:35:30.479Z","7.11.25-test":"2026-07-20T20:40:22.844Z","7.11.26-test":"2026-07-21T11:54:09.327Z","7.11.26-canary":"2026-07-21T12:13:45.189Z","7.11.27-test":"2026-07-21T23:02:42.252Z","7.11.27-canary":"2026-07-21T23:24:48.292Z","7.11.28-test":"2026-07-22T20:13:07.240Z","7.11.28-canary":"2026-07-22T20:30:50.580Z","7.11.29-test":"2026-07-22T21:17:06.271Z","7.11.29-canary":"2026-07-22T21:37:41.909Z","7.11.30-test":"2026-07-23T18:09:45.665Z","7.11.31-test":"2026-07-23T21:43:27.334Z","7.11.31-canary":"2026-07-23T22:00:42.331Z","7.11.32-test":"2026-07-23T22:34:11.136Z","7.11.33-test":"2026-07-23T22:55:55.231Z","7.11.33-canary":"2026-07-23T23:19:13.786Z","7.11.34-test":"2026-07-24T14:21:54.110Z","7.11.34-canary":"2026-07-24T14:42:59.822Z","7.11.35-test":"2026-07-24T17:08:39.563Z","7.11.35-canary":"2026-07-24T17:27:36.447Z","7.11.36-test":"2026-07-24T17:58:31.186Z","7.11.36-canary":"2026-07-24T18:16:36.614Z","7.11.37-test":"2026-07-29T16:22:02.305Z","7.11.38-test":"2026-07-29T22:39:37.710Z","7.11.37-canary":"2026-07-29T22:40:47.716Z","7.11.38-canary":"2026-07-29T22:56:02.756Z","7.11.39-test":"2026-07-29T23:21:13.676Z","7.11.38":"2026-07-29T23:23:05.186Z","7.11.39-canary":"2026-07-29T23:26:31.546Z","7.11.40-test":"2026-07-30T00:08:57.917Z","7.11.40-canary":"2026-07-30T00:12:21.944Z","7.11.41-test":"2026-07-30T02:29:24.872Z","7.11.41-canary":"2026-07-30T02:49:55.078Z","7.11.42-test":"2026-07-30T15:57:57.344Z","7.11.42-canary":"2026-07-30T16:10:35.063Z","7.11.43-test":"2026-07-30T16:34:26.179Z","7.11.43-canary":"2026-07-30T16:56:46.970Z","7.11.44-test":"2026-08-04T20:51:35.737Z","7.11.44-canary":"2026-08-04T21:12:11.799Z","7.11.45-test":"2026-08-11T17:59:35.573Z","7.11.44":"2026-08-12T14:37:43.969Z","7.11.46-test":"2026-08-12T15:24:52.172Z","7.11.46-canary":"2026-08-12T15:46:45.631Z","7.11.46":"2026-08-12T15:57:52.908Z","7.11.47-test":"2026-08-12T16:38:03.659Z","7.11.47-canary":"2026-08-12T17:02:13.152Z","7.11.48-test":"2026-08-12T17:37:31.035Z","7.11.49-test":"2026-08-12T18:30:54.236Z","7.11.49-canary":"2026-08-12T18:48:45.464Z","7.11.49":"2026-08-12T19:01:52.143Z","7.11.50-test":"2026-08-12T19:23:17.157Z","7.11.50-canary":"2026-08-12T19:44:47.091Z","7.11.51-test":"2026-08-13T16:19:59.875Z","7.11.51-canary":"2026-08-13T16:37:26.937Z","7.11.52-test":"2026-08-13T16:46:26.826Z","7.11.52-canary":"2026-08-13T17:06:21.452Z","7.11.53-test":"2026-08-13T17:44:57.369Z","7.11.54-test":"2026-08-14T17:31:54.139Z","7.11.55-test":"2026-08-14T19:43:56.061Z","7.11.55-canary":"2026-08-14T20:13:04.611Z","7.11.56-test":"2026-08-14T20:14:33.009Z","7.11.56-canary":"2026-08-14T20:32:21.035Z","7.11.57-test":"2026-08-14T22:25:45.350Z","7.11.57-canary":"2026-08-14T22:44:10.821Z","7.11.57":"2026-08-15T02:26:52.319Z","7.11.58-test":"2026-08-15T03:48:46.162Z","7.11.58-canary":"2026-08-15T04:07:24.273Z","7.11.59-test":"2026-08-15T23:49:55.552Z","7.11.59-canary":"2026-08-16T00:06:40.094Z","7.11.59":"2026-08-16T12:57:21.709Z","7.11.60-test":"2026-08-17T16:25:07.447Z","7.11.60-canary":"2026-08-17T16:48:42.622Z","7.11.61-test":"2026-08-19T17:10:20.857Z","7.11.62-test":"2026-08-19T17:14:16.048Z","7.11.62-canary":"2026-08-19T17:36:13.810Z","7.11.63-test":"2026-08-19T17:36:19.433Z","7.11.63-canary":"2026-08-19T17:53:20.367Z","7.11.64-test":"2026-08-19T18:19:32.130Z","7.11.64-canary":"2026-08-19T18:39:28.349Z","7.11.65-test":"2026-08-19T20:49:00.302Z","7.11.65-canary":"2026-08-19T21:04:42.175Z","7.11.66-test":"2026-08-19T21:11:48.357Z","7.11.66-canary":"2026-08-19T21:28:14.056Z","7.11.67-test":"2026-08-19T23:21:55.781Z","7.11.68-test":"2026-08-19T23:35:06.890Z","7.11.68-canary":"2026-08-19T23:53:28.757Z","7.11.69-test":"2026-08-20T00:18:33.040Z","7.11.69-canary":"2026-08-20T00:35:56.659Z","7.11.70-test":"2026-08-20T13:28:43.911Z","7.11.70-canary":"2026-08-20T13:45:15.140Z","7.11.71-test":"2026-08-21T22:04:39.948Z","7.11.72-test":"2026-08-21T22:41:15.495Z","7.11.73-test":"2026-08-21T22:41:56.613Z","7.11.74-test":"2026-08-21T23:06:21.215Z","7.11.75-test":"2026-08-21T23:08:58.737Z","7.11.76-canary":"2026-08-21T23:30:12.450Z","7.11.76-test":"2026-08-21T23:36:44.133Z","7.11.77-test":"2026-08-25T14:39:23.551Z","7.11.77-canary":"2026-08-25T15:04:26.125Z","7.11.78-canary":"2026-08-28T14:32:34.737Z","7.11.79-test":"2026-08-31T22:14:54.387Z","7.11.79-canary":"2026-08-31T22:34:27.411Z","7.11.80-test":"2026-09-01T00:12:56.126Z","7.11.81-test":"2026-09-01T00:19:21.842Z","7.11.81-canary":"2026-09-01T00:37:54.659Z","7.11.82-test":"2026-09-01T01:14:25.549Z","7.11.82-canary":"2026-09-01T01:24:34.259Z","7.11.83-test":"2026-09-01T01:27:14.681Z","7.11.83-canary":"2026-09-01T01:45:12.709Z","7.11.84-test":"2026-09-01T02:36:44.454Z","7.11.85-test":"2026-09-01T02:42:24.973Z","7.11.84-canary":"2026-09-01T02:44:58.254Z","7.11.85-canary":"2026-09-01T02:59:48.893Z","7.11.86-test":"2026-09-01T12:49:24.721Z","7.11.87-test":"2026-09-01T13:03:36.623Z","7.11.87-canary":"2026-09-01T13:08:25.909Z","7.11.88-test":"2026-09-01T19:16:45.400Z","7.11.88-canary":"2026-09-01T19:40:57.410Z","7.11.89-test":"2026-09-01T20:11:55.530Z","7.11.89-canary":"2026-09-01T20:12:22.951Z","7.11.90-test":"2026-09-01T20:50:33.340Z","7.11.90-canary":"2026-09-01T21:13:49.708Z","7.11.91-test":"2026-09-01T21:31:31.967Z","7.11.91-canary":"2026-09-01T21:48:40.382Z","7.11.92-test":"2026-09-01T22:11:13.652Z","7.11.92-canary":"2026-09-01T22:31:54.103Z","7.11.93-test":"2026-09-01T22:43:47.925Z","7.11.93-canary":"2026-09-01T22:48:44.893Z","7.11.94-test":"2026-09-01T23:02:36.846Z","7.11.95-test":"2026-09-01T23:17:15.956Z","7.11.95-canary":"2026-09-01T23:34:00.947Z","7.11.96-test":"2026-09-02T01:51:32.320Z","7.11.96-canary":"2026-09-02T02:07:18.256Z","7.11.97-test":"2026-09-03T15:30:29.016Z","7.11.97-canary":"2026-09-03T15:45:53.705Z","7.11.98-test":"2026-09-03T16:30:50.197Z","7.11.99-test":"2026-09-03T17:29:34.165Z","7.11.99-canary":"2026-09-03T17:52:07.018Z","7.11.100-test":"2026-09-04T15:37:00.557Z","7.11.100-canary":"2026-09-04T15:56:43.238Z","7.11.101-test":"2026-09-05T00:34:54.290Z","7.11.102-test":"2026-09-05T00:36:55.443Z","7.11.102-canary":"2026-09-05T00:57:16.241Z","7.11.103-test":"2026-09-05T01:28:00.271Z","7.11.103-canary":"2026-09-05T01:48:16.186Z","7.11.104-test":"2026-09-05T02:25:46.585Z","7.11.104-canary":"2026-09-05T02:29:20.629Z","7.11.105-test":"2026-09-05T02:35:35.167Z","7.11.105-canary":"2026-09-05T02:40:35.050Z","7.11.106-test":"2026-09-05T15:35:35.553Z","7.11.106-canary":"2026-09-05T15:51:49.622Z","7.11.107-test":"2026-09-05T16:50:28.159Z","7.11.107-canary":"2026-09-05T17:12:17.610Z","7.11.108-test":"2026-09-06T02:27:50.391Z","7.11.108-canary":"2026-09-06T02:30:54.134Z","7.11.109-test":"2026-09-06T02:47:40.196Z","7.11.109-canary":"2026-09-06T02:54:35.875Z","7.11.110-test":"2026-09-06T03:37:14.902Z","7.11.110-canary":"2026-09-06T03:56:05.438Z","7.11.111-test":"2026-09-06T19:44:34.928Z","7.11.111-canary":"2026-09-06T19:59:28.511Z","7.11.112-test":"2026-09-07T01:53:24.505Z","7.11.112-canary":"2026-09-07T02:18:15.181Z","7.11.113-test":"2026-09-07T03:39:58.125Z","7.11.113-canary":"2026-09-07T03:56:17.660Z","7.11.114-test":"2026-09-07T20:35:45.050Z","7.11.115-test":"2026-09-07T20:39:53.245Z","7.11.115-canary":"2026-09-07T20:56:20.934Z","7.11.116-test":"2026-09-08T16:04:37.365Z","7.11.117-test":"2026-09-08T16:14:49.583Z","7.11.117-canary":"2026-09-08T16:28:26.945Z","7.11.118-test":"2026-09-08T18:53:08.794Z","7.11.119-test":"2026-09-09T16:07:52.682Z","7.11.120-test":"2026-09-09T16:44:04.903Z","7.11.121-test":"2026-09-09T17:14:31.839Z","7.11.121-canary":"2026-09-09T17:29:50.214Z","7.11.122-test":"2026-09-09T19:02:52.562Z","7.11.122-canary":"2026-09-09T19:20:32.809Z","7.11.123-test":"2026-09-09T23:06:03.772Z","7.11.123-canary":"2026-09-09T23:25:43.437Z","7.11.124-test":"2026-09-10T00:19:14.813Z","7.11.124-canary":"2026-09-10T00:21:49.411Z","7.11.125-test":"2026-09-10T00:35:24.300Z","7.11.125-canary":"2026-09-10T00:53:47.383Z","7.11.126-test":"2026-09-10T00:57:56.282Z","7.11.126-canary":"2026-09-10T01:15:17.789Z","7.11.127-test":"2026-09-10T01:42:19.528Z","7.11.127-canary":"2026-09-10T01:59:08.781Z","7.11.128-test":"2026-09-10T02:03:20.765Z","7.11.128-canary":"2026-09-10T02:21:44.668Z","7.11.129-test":"2026-09-10T02:27:15.643Z","7.11.130-test":"2026-09-10T02:39:38.526Z","7.11.130-canary":"2026-09-10T02:42:45.249Z","7.11.131-test":"2026-09-10T02:43:19.131Z","7.11.131-canary":"2026-09-10T03:04:44.068Z","7.11.131":"2026-09-10T15:57:02.648Z","7.11.132-test":"2026-09-10T16:10:26.736Z","7.11.132-canary":"2026-09-10T16:28:53.809Z","7.11.133-test":"2026-09-10T17:21:10.676Z","7.11.133-canary":"2026-09-10T17:36:58.721Z","7.11.134-test":"2026-09-10T17:48:13.020Z","7.11.134-canary":"2026-09-10T18:05:25.306Z","7.11.135-test":"2026-09-10T18:48:24.260Z","7.11.135-canary":"2026-09-10T19:06:04.568Z","7.11.136-test":"2026-09-10T21:56:29.627Z","7.11.137-test":"2026-09-10T22:00:52.593Z","7.11.138-test":"2026-09-10T22:19:23.827Z","7.11.139-test":"2026-09-10T22:33:12.177Z","7.11.139-canary":"2026-09-10T22:57:24.788Z","7.11.139":"2026-09-11T14:26:39.717Z","7.11.140-test":"2026-09-11T14:32:12.922Z","7.11.141-test":"2026-09-11T14:32:33.679Z","7.11.141-canary":"2026-09-11T14:53:42.831Z","7.11.142-test":"2026-09-11T15:02:39.381Z","7.11.142-canary":"2026-09-11T15:20:01.597Z","7.11.143-test":"2026-09-11T15:41:47.866Z","7.11.143-canary":"2026-09-11T16:04:21.076Z","7.11.144-test":"2026-09-11T16:46:41.339Z","7.11.145-test":"2026-09-11T17:05:45.656Z","7.11.144-canary":"2026-09-11T17:12:49.227Z","7.11.145-canary":"2026-09-11T17:26:07.613Z","7.11.146-test":"2026-09-11T17:39:30.155Z","7.11.146-canary":"2026-09-11T17:58:31.961Z","7.11.147-test":"2026-09-11T18:06:55.208Z","7.11.148-test":"2026-09-14T16:58:32.582Z","7.11.148-canary":"2026-09-14T17:14:11.635Z","7.11.149-test":"2026-09-14T19:48:40.676Z","7.11.149-canary":"2026-09-14T20:04:02.586Z","7.11.150-test":"2026-09-14T20:07:40.978Z","7.11.150-canary":"2026-09-14T20:26:50.665Z","7.11.151-test":"2026-09-14T23:41:14.045Z","7.11.151-canary":"2026-09-14T23:59:49.881Z","7.11.152-test":"2026-09-15T00:20:20.298Z","7.11.153-test":"2026-09-15T00:32:04.200Z","7.11.154-test":"2026-09-15T00:44:13.164Z","7.11.155-test":"2026-09-15T01:06:02.396Z","7.11.154-canary":"2026-09-15T01:08:31.638Z","7.11.156-test":"2026-09-15T01:23:04.213Z","7.11.156-canary":"2026-09-15T01:49:06.917Z","7.11.157-test":"2026-09-16T00:00:35.421Z","7.11.157-canary":"2026-09-16T00:16:28.294Z","7.11.158-test":"2026-09-16T00:26:09.668Z","7.11.159-test":"2026-09-16T00:38:50.409Z","7.11.159-canary":"2026-09-16T00:59:08.961Z","7.11.160-test":"2026-09-16T18:28:59.743Z","7.11.160-canary":"2026-09-16T18:48:08.736Z","7.11.161-test":"2026-09-17T14:41:26.854Z","7.11.161-canary":"2026-09-17T15:06:07.380Z","7.11.162-test":"2026-09-17T15:21:48.332Z","7.11.163-test":"2026-09-17T15:32:39.500Z","7.11.164-test":"2026-09-17T15:41:58.099Z","7.11.164-canary":"2026-09-17T16:01:03.448Z","7.11.165-test":"2026-09-17T19:29:53.387Z","7.11.165-canary":"2026-09-17T19:46:21.379Z","7.11.166-test":"2026-09-18T14:36:01.158Z","7.11.166-canary":"2026-09-18T14:50:39.159Z","7.11.167-test":"2026-09-18T16:11:45.663Z","7.11.168-test":"2026-09-18T16:19:15.765Z","7.11.167-canary":"2026-09-18T16:19:52.765Z","7.11.168-canary":"2026-09-18T16:37:00.809Z","7.11.169-test":"2026-09-18T17:31:45.171Z","7.11.170-test":"2026-09-18T17:40:57.979Z","7.11.170-canary":"2026-09-18T17:44:08.153Z","7.11.171-test":"2026-09-18T22:22:26.555Z","7.11.171-canary":"2026-09-18T22:38:55.484Z","7.11.171":"2026-09-21T14:09:00.680Z","7.11.172-test":"2026-09-21T15:06:34.158Z","7.11.172-canary":"2026-09-21T15:24:01.673Z","7.11.173-test":"2026-09-22T14:27:09.581Z","7.11.174-test":"2026-09-22T14:33:03.088Z","7.11.174-canary":"2026-09-22T14:49:12.456Z","7.11.175-test":"2026-09-23T16:34:54.467Z","7.11.176-test":"2026-09-23T16:50:31.273Z","7.11.176-canary":"2026-09-23T17:05:02.470Z","7.11.177-test":"2026-09-24T17:04:29.350Z","7.11.177-canary":"2026-09-24T17:21:54.061Z","7.11.178-test":"2026-09-25T16:17:03.211Z","7.11.178-canary":"2026-09-25T16:36:03.389Z","7.11.179-test":"2026-09-25T16:47:30.670Z","7.11.179-canary":"2026-09-25T17:01:57.327Z","7.11.180-test":"2026-09-25T17:28:19.071Z","7.11.180-canary":"2026-09-25T17:47:21.910Z","7.11.181-test":"2026-09-25T22:57:41.283Z","7.11.181-canary":"2026-09-25T23:15:04.957Z","7.11.182-test":"2026-09-28T17:44:01.545Z","7.11.182-canary":"2026-09-28T17:57:11.073Z","7.11.183-test":"2026-09-29T21:58:51.146Z","7.11.183-canary":"2026-09-29T22:15:46.465Z","7.11.184-test":"2026-09-29T23:36:05.499Z","7.11.185-test":"2026-09-30T17:29:14.149Z","7.11.186-test":"2026-09-30T20:21:19.881Z","7.11.186-canary":"2026-10-01T15:14:23.298Z","7.11.187-test":"2026-10-01T19:54:50.053Z","7.11.187-canary":"2026-10-01T20:08:28.835Z"},"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":""}