{"_id":"testerarmy","_rev":"29-54d1afd6f0e8fa109bda30e7934cd3ad","name":"testerarmy","dist-tags":{"latest":"0.10.0"},"versions":{"0.3.0":{"name":"testerarmy","version":"0.3.0","keywords":["testing","qa","ai","playwright","automation","cli"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.3.0","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"a7d21ed521066f5816ea6f0ae2bacadab1a40fa8","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.3.0.tgz","fileCount":3,"integrity":"sha512-nhrXg082yPF1Bf6+BGobngbIvESYdn26T/8NvSjsFQMFk8qIPAXogkXIrk5zVoq8GVwdLdLmtmMkDJCQZpyeXg==","signatures":[{"sig":"MEQCIA8G+kZGH5lu6xWzmCp8feILvE5t5K1hhFSN4o5AwCdBAiAZ36NZwkBedPX9WQN/pusYgQ11FoSgNW/vTJXlOVxEQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002591},"type":"module","scripts":{"lint":"tsc --noEmit","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ai":"^6.0.0","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"^3.0.32","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.3.0_1773069581115_0.38973986024285456","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"testerarmy","version":"0.3.1","keywords":["testing","qa","ai","playwright","automation","cli"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.3.1","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"36619ce961f6876f5d4fbad8d1eb9b722e33bb97","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.3.1.tgz","fileCount":3,"integrity":"sha512-naQupQ78ZA2F4341GihaQcaf27CGUh2Tnuy6OqenTFhSJzJBgKUJvsG3u5dttekliUPKrqpmntTvEnJr70Ru1A==","signatures":[{"sig":"MEUCIFCVKhW4Vvw8SqykDyqZdfvp+ge51NImW7cqWXEA0oBeAiEArWFSg5UhZwGDUX5WSBf1j+LzJhtpOYq40kvs49PtaTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1022842},"type":"module","scripts":{"lint":"tsc --noEmit","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ai":"^6.0.0","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"^3.0.32","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.3.1_1773146900363_0.7361895266550524","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"testerarmy","version":"0.3.2","keywords":["testing","qa","ai","playwright","automation","cli"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.3.2","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"f6502534ef35b978c41b846d21570dfb2b2b07b1","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.3.2.tgz","fileCount":3,"integrity":"sha512-imAA4xkqHEtOpR8vO3E+M/gnhoTjK6FWbs15fK8iqHYqashC6ZmB8mBeAc6nsoaZ0a62pYc6QTy9tB538w5Auw==","signatures":[{"sig":"MEUCIHvv5hs97m74VUQLnT931ZHRTSzT5cpiMl306PyYQoEbAiEAuSoWJpx8cUA9R1m22KKNxdrJLE6gYinTT0xFXMDMMeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1026251},"type":"module","gitHead":"a43c9016d979613182b028ddbfb04a1a31bbcc8c","scripts":{"lint":"tsc --noEmit","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ai":"^6.0.0","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"^3.0.32","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.3.2_1773249521860_0.3846238634750325","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"testerarmy","version":"0.3.3","keywords":["testing","qa","ai","playwright","automation","cli"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.3.3","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"d78a9489649700861d6cf5afdc671467e3ea6dba","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.3.3.tgz","fileCount":3,"integrity":"sha512-vkYRO38jWKwU+tjUIhA0/MlIabSlNZ1ljC+kzIMMOJKOAV1VYQSXhL5O8HM4YRnwz0oZu+KFBNcCiACNMXlvcw==","signatures":[{"sig":"MEQCIFNl/QRvdoXZLdiWs7NDza7Un9i5C1LduhMXvRrT8OrXAiBUMnplL5ZTQr4aZ1fWE+6BlU6/Dut8oZaiKBoBgknz0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":860513},"type":"module","scripts":{"lint":"tsc --noEmit","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ai":"^6.0.0","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"^3.0.32","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.3.3_1774176220935_0.6142316022296288","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"testerarmy","version":"0.3.4","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.3.4","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"39f1995deaefcb8a274e01e59f243bed6877678d","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.3.4.tgz","fileCount":3,"integrity":"sha512-WmbKtnj9kgK7XKF4jPeAk4DUqWrh8zwOIsix+hDZRjaNzAeqDwV/Z4zEsePASBeMqBc6ZhJav/5ZLzKpQjzUNg==","signatures":[{"sig":"MEUCIQDR3exn67qIOUs3wDSb31EjZFy4MtJpOVfdYEtmDTq2kgIgEYIfPr5iXFOOIXGkPqBBlPu1Y+GyDzyichUMB3aVGJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877152},"type":"module","scripts":{"lint":"oxlint && oxfmt --check","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ai":"^6.0.0","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"^3.0.32","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.3.4_1774980896490_0.3614575192024365","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"testerarmy","version":"0.3.5","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.3.5","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"848c1f96596337017da946cf4079e61a83cb54e3","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.3.5.tgz","fileCount":3,"integrity":"sha512-EEmixQ1LhX9lz+7bJi60fIzxtkR780vZTFepkk1CRf+i8tddocJ+oyPkhSRcdVJtoV/6XPWCIHERo9tjBet7EQ==","signatures":[{"sig":"MEYCIQDe5mXUp+ggbeKIsbQEYFOa0wUVMtgkr3qkzTzl0JTIZgIhANcIe22A8mQyNONuJyXTkuPPuqqH9tu+sk75tDuWZoeP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1124853},"type":"module","gitHead":"888e068f19066caf7b43222e46babe9ce1860b02","scripts":{"lint":"oxlint && oxfmt --check","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"7.0.0-beta.83","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"4.0.0-beta.46","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.3.5_1776296112964_0.9782789116714832","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"testerarmy","version":"0.4.0","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.4.0","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"913b4b64a6a97c6f293c99bd548e14b28a9599ad","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.4.0.tgz","fileCount":3,"integrity":"sha512-AJLyERj6D6reGKlmETTozSErhE2kn29Ew6LQuPt33gC8xKHH2gC0QODoPeameGugQBi8/jHYEFBFjgczsOlYew==","signatures":[{"sig":"MEQCIFCJW8IArTy//QYRc02OOQk3dVpDaa3yKWiH3l5jaUqpAiBoPLYVho5xvIMPkiN2916qQhpw2hYplo4tGOH5wOP5jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1265155},"type":"module","gitHead":"8ecbc0b85fab02d8f39695692c6367144d56ac8a","scripts":{"lint":"oxlint && oxfmt --check","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"7.0.0-beta.83","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"4.0.0-beta.46","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.4.0_1778790710644_0.9090152531970594","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"testerarmy","version":"0.5.0","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.5.0","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"ddf9648aa40b56dd1b3d5b083e3135c3cf1e7633","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.5.0.tgz","fileCount":7,"integrity":"sha512-rp7uqQTcMpZVo/OugQFp60axmeZzJC2QxcgbjqKgz7JLlm+pKYteD0yWVXdqSmbRDyDQnwwJASoDmgpq6JyE/w==","signatures":[{"sig":"MEQCIAo7aXGhgxnQNHumzjBOsu9sAJg/X+jplwoGR/cAxNCkAiBO4Ia+t69pCJPSshND1qT2GxBcWbCJaIYe8PDwDuDqvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":968071},"type":"module","gitHead":"48e794fe4bbac6be031c87e45b2908f837c1cdf4","scripts":{"lint":"oxlint && oxfmt --check","test":"vitest run","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"7.0.0-beta.83","yazl":"^3.3.1","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"4.0.0-beta.46","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","vitest":"^4.1.6","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","@types/yazl":"^3.3.1","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.5.0_1778946144929_0.8700202686929317","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"testerarmy","version":"0.6.0","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.6.0","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"db3288fcec4eb2ed7d25354b83d2c00741f4f6bb","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.6.0.tgz","fileCount":7,"integrity":"sha512-YX5QWsHF/8PVNklc/EIe1uUDT3Ro3QXo91NI32+83Gu1GULaTpZUbci9jXMMeDW3Iw8lHxhYmT1AkcmEV/Mk1g==","signatures":[{"sig":"MEYCIQDHuBZhYVNTbtllyYhVOwY3+N8/R3V2xa8+NQYJQr+qtgIhAIO7PeBvsruKZr9S9Z1ieigQLoWV6z1OvwSujp2RmFiJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":985077},"type":"module","gitHead":"5dc00b684d85b7275254a6814be5bd4da9b68119","scripts":{"lint":"oxlint && oxfmt --check","test":"vitest run","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"7.0.0-beta.83","yazl":"^3.3.1","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"4.0.0-beta.46","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","vitest":"^4.1.6","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","@types/yazl":"^3.3.1","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.6.0_1779077439078_0.4039138825095685","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"testerarmy","version":"0.6.1","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.6.1","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"62e92f5fa7ed55377321f7fdc8453c7183063bd6","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.6.1.tgz","fileCount":7,"integrity":"sha512-Tn9x6M3ZFikTOHLzJz4QkMRJhEakVRVy4l6p49Mk1trzT5LFRpflGfnGLkSI82H/13h2NqgV+DaJPPiy4fz0Bw==","signatures":[{"sig":"MEUCIFrB48pcS57i0loBE1fL0d6yXu8bc6Vs1RUKSpbHwMLnAiEAnoQWwldaFG170DNmJWm7+hqnIn6wnnu1Xjv1CinGFl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":985807},"type":"module","gitHead":"c640c606468999f840edb05b5e03a3cff071c220","scripts":{"lint":"oxlint && oxfmt --check","test":"vitest run","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"7.0.0-beta.83","yazl":"^3.3.1","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"4.0.0-beta.46","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","vitest":"^4.1.6","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","@types/yazl":"^3.3.1","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.6.1_1779120038659_0.23144286981701145","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"testerarmy","version":"0.6.2","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.6.2","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"adcebef34af184626b1cb71a71c9cf81d619e680","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.6.2.tgz","fileCount":7,"integrity":"sha512-azRKDMGYvlCkY4ITfjTSXEN7C0RJ9OsUEkQz8b1Uu438JNPBl7eK6wYBUTp4vKGRmZxenwX4ZfemRiBrdarlvg==","signatures":[{"sig":"MEQCIFcMpI/eeVQfra9hzEXHzrlW1akL/YdqqXVXbukqgnwgAiBWnOGIVA8VsnTfdw29bGUUAc658+AOhIESdfB34aYfUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":987127},"type":"module","gitHead":"4972b5e1167af135a5e22c4d9969157e5bd553f5","scripts":{"lint":"oxlint && oxfmt --check","test":"vitest run","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"7.0.0-beta.83","yazl":"^3.3.1","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"4.0.0-beta.46","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","vitest":"^4.1.6","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","@types/yazl":"^3.3.1","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.6.2_1779121257198_0.08704693759402349","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"testerarmy","version":"0.6.3","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.6.3","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"1f64b2a2ba204c26d49ca1c7b71629503c4e7c9a","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.6.3.tgz","fileCount":7,"integrity":"sha512-v54BC8CwX5xURukBt0Xf1FdtY5L4nvAR7n7/DFVa4pxSvW0uKL7djZnfjRFGKrUZ1ehUsvqrAIp/YhCbcznapg==","signatures":[{"sig":"MEQCIFG5cU9aWoUFH2QpP1qwQmCq/yZigo3x4BYjQIEW0QifAiAgly5ybbz0gjj1lNPa4g7zkxtKRPQrCXuKTQc6U8C2Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047374},"type":"module","gitHead":"422a27b7a0ab9128e71071471eebf7fcdc4d959c","scripts":{"lint":"oxlint && oxfmt --check","test":"vitest run","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"7.0.0-beta.83","yazl":"^3.3.1","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"4.0.0-beta.46","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","vitest":"^4.1.6","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","@types/yazl":"^3.3.1","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.6.3_1780254851212_0.6509373293564591","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"testerarmy","version":"0.7.0","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.7.0","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"ebf2d6ab4f4fb7e51df783e1c5af9034001cfa84","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.7.0.tgz","fileCount":9,"integrity":"sha512-1J031h6jY5LVfRPoszCIHkc5ElKsK3sMgqQm4b7LSHEC7dkEwwCq7OB+HO15dg8aRHShrsGxsIl+9s5ByJjD8A==","signatures":[{"sig":"MEUCIApuI8yw7b7YMg0sdrK34oSzTLPPUFXp4T+X2QLgObnKAiEA70bJqY7ucDPD4dqqcFUIfoeD+oHa0jS9PDMCsyljn5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1082168},"type":"module","gitHead":"c18c50ac54c82763de78437ab823aaee798371c8","scripts":{"lint":"oxlint && oxfmt --check","test":"vitest run","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"7.0.0-beta.83","yazl":"^3.3.1","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"4.0.0-beta.46","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","vitest":"^4.1.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","@types/yazl":"^3.3.1","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*","@testerarmy/qa-tools":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.7.0_1780971403364_0.6281163213524503","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"testerarmy","version":"0.7.1","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.7.1","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"a8dfa377a67d9a8d1061871475fc059246e956fc","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.7.1.tgz","fileCount":9,"integrity":"sha512-fxrSouOgJgZ3bcqghmYD9bTFqBE3QB+BpqnVzg/R3Mtme9Eobl6gb/0/QRTJHJlc9qMFFaAiFN3QuFebCEZHow==","signatures":[{"sig":"MEQCIEi3/oAX3Ix8d39eafXBVi47P8Z//Sn1QDsHcV57I2gFAiBYTMzBlBaIl6DIoYX/CdhOJi5C5eBuJq/QA2in/r+Ijw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1082079},"type":"module","gitHead":"68324649ed7404d0dcfc79953e1c7ed2289831d0","scripts":{"lint":"oxlint && oxfmt --check","test":"vitest run","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"7.0.0-beta.83","yazl":"^3.3.1","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"4.0.0-beta.46","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","vitest":"^4.1.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","@types/yazl":"^3.3.1","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*","@testerarmy/qa-tools":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.7.1_1780971462209_0.6720007509903871","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"testerarmy","version":"0.7.2","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.7.2","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"b737423230802d007a267afec61b686c568831d7","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.7.2.tgz","fileCount":9,"integrity":"sha512-G5wwgv2W5EgpBLqH2xDR6wTq6nQzyS9ay8uZx/drCZGGP1s1SXC+RyARI5AdEA1kQM9GgApCELNZcOYxUoCLdA==","signatures":[{"sig":"MEUCIHgbAQDj3Ba/4RssBPXfy/mlhHebKY/MkHeBoyogNveYAiEArqSos34CvoEH7jd6ZTDFZh8kpfJ1qlukADlefA6zWrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1124102},"type":"module","gitHead":"51563d393b15fb472e55119b49fe1bc9aba3545e","scripts":{"lint":"oxlint && oxfmt --check","test":"vitest run","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"7.0.0-beta.83","yazl":"^3.3.1","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"4.0.0-beta.46","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","vitest":"^4.1.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","@types/yazl":"^3.3.1","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*","@testerarmy/qa-tools":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.7.2_1782224699356_0.8974742728622374","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"testerarmy","version":"0.8.0","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.8.0","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"829b816f55f60cad2c8a07e0b292b9737c9482de","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.8.0.tgz","fileCount":9,"integrity":"sha512-JsLYsmadmPeoATNus3/Ji5nntlg8tGz0uC1e6DWbZkd5V65CBDZPL62BNDOpUQ2PX8NRxCpE31bJ01/sZ0LxHQ==","signatures":[{"sig":"MEUCIQDtsJobwYXA33RlJSY7lFNEsRXTafv8Jo3TB0481VEL4wIgX0xUa/GsRgQIX8eqJzaQn/I7rr4hKkepbqnwpshTWVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1159046},"type":"module","gitHead":"a7d4315b79db1d6c9787d50bd8ee691599c57735","scripts":{"lint":"oxlint && oxfmt --check","test":"vitest run","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ai":"7.0.2","yazl":"^3.3.1","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"4.0.2","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","vitest":"^4.1.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","@types/yazl":"^3.3.1","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*","@testerarmy/qa-tools":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.8.0_1782643131364_0.4795533368312177","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"testerarmy","version":"0.8.1","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.8.1","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"dfea98730be168360cb8a0803c1e6bd10952f628","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.8.1.tgz","fileCount":9,"integrity":"sha512-wmfRhHC0Rj51qXR+vY+8uEESVJFnhvVJ1TJh0W4lYFVJVJbF3FxbKYYWbMyc21QFjx+GAZLjFC8hpRuIvCTRuw==","signatures":[{"sig":"MEQCIHAjXuGwHNuKFZENohe3VodOn+uTGioEdlN/bYBSxLaDAiAg1kCpJ6zMy46TA+nHwaSeWMC436wLpq8kDPHYoJ/Ejw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1228276},"type":"module","gitHead":"36f973fd406a60854343536987e35f57e9e7f91d","scripts":{"lint":"oxlint && oxfmt --check","test":"vitest run","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"10.9.8","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"7.0.2","yazl":"^3.3.1","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"4.0.2","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","vitest":"^4.1.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","@types/yazl":"^3.3.1","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*","@testerarmy/qa-tools":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.8.1_1783966441328_0.47236087892227663","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"testerarmy","version":"0.8.2","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.8.2","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"6a8be18b146a5ace7d94cf21cb784a8aff152c53","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.8.2.tgz","fileCount":9,"integrity":"sha512-VPDxH8nLDA6ql2WY+XSx98HYO1Lst/wwLNwbivXRLlTtrPH6EUlvWfP6fM/TYjpNiNmjO4ZpPmfeFMs3TWGGTw==","signatures":[{"sig":"MEUCIGJBHxPhaQI6Wd+TMWdSKKkH3NRGQ55K50qxJqHNyzkPAiEA9P+tWFG4+WbAs5iyZ6/nZDkj4cJHmb6nFV5Dh/fN2b4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1248528},"type":"module","gitHead":"44785e6133d585d8ad1a38769ab2f7015f49b506","scripts":{"lint":"oxlint && oxfmt --check","test":"vitest run","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"10.9.8","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"7.0.2","yazl":"^3.3.1","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"4.0.2","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","vitest":"^4.1.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","@types/yazl":"^3.3.1","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*","@testerarmy/qa-tools":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.8.2_1784217490918_0.32192148630138373","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"testerarmy","version":"0.9.0","keywords":["ai","automation","cli","playwright","qa","testing"],"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","_id":"testerarmy@0.9.0","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"homepage":"https://tester.army","bugs":{"url":"https://github.com/tester-army/tester-army/issues"},"bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"dist":{"shasum":"9926d20f428f6b88503c90ff0d92fd182e5d55b9","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.9.0.tgz","fileCount":9,"integrity":"sha512-Jc3Zgq1q75Rp+ZFB+6XrP5/VIxtSX1RHqZj+phovF8MhmF1cHfcwyE58XaQ1ZHE03MvywCWadrSrqxBXb3S/XQ==","signatures":[{"sig":"MEUCIQDVJMtaV4N6A+PNK4CxQHEk4EmyxzynM2O/bnaW7VmGJgIgSftInpWF1YSTYXWOixo7MRfubC8PR3aD6/vE4yv0G5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1288002},"type":"module","gitHead":"d51e429d15c797ae3a4a5f673a23107edadb4a04","scripts":{"lint":"oxlint && oxfmt --check","test":"vitest run","build":"tsup && tsx scripts/obfuscate.ts","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"repository":{"url":"git+https://github.com/tester-army/tester-army.git","type":"git"},"_npmVersion":"10.9.8","description":"CLI for AI-powered QA testing - https://tester.army","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"7.0.2","yazl":"^3.3.1","table":"^6.9.0","commander":"^14.0.3","playwright":"1.59.0-alpha-1771104257000","@clack/prompts":"1.0.0","@ai-sdk/gateway":"4.0.2","@playwright/mcp":"^0.0.68"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","vitest":"^4.1.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","@types/yazl":"^3.3.1","js-confuser":"2.0.0","@testerarmy/agent":"workspace:*","@testerarmy/qa-tools":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/testerarmy_0.9.0_1785940574181_0.2138282917520602","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"_id":"testerarmy@0.10.0","bin":{"ta":"dist/cli.js","testerarmy":"dist/cli.js"},"bugs":{"email":"support@tester.army"},"dist":{"shasum":"64fdde1d4d78990f7e6c9277c22ac1bd3607033d","tarball":"https://registry.npmjs.org/testerarmy/-/testerarmy-0.10.0.tgz","fileCount":7,"integrity":"sha512-5T+PMf5jdwyYchPHbbbPYWUevWIQm0+sULM6BbEvfeEe7mWnK6arKZGjRPtO9ZxREF/EZsrQjB905oPDnGjE6w==","signatures":[{"sig":"MEQCIHxVpj7Ja1RG4CjC9xf2wKREJmbBLXGU4tuWbLVR+4bWAiBZLm+OzpKQREzpCP+ehCXRLJMoyymop2dlcH8CKLHtfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA2WPPma0OmlLuvC8reHAQudZhfmiCAj+J2HA888nrxOAiEAr6TW6PodP0/xyqKrOQbqqyFZqIclMH+68kN9+FUWPFk="}],"unpackedSize":178099},"name":"testerarmy","type":"module","author":{"name":"Tester Army","email":"hello@tester.army"},"gitHead":"c95ec25121d949434e9d5888fc2fa275d68fc7ac","license":"MIT","scripts":{"lint":"oxlint && oxfmt --check","test":"vitest run","build":"tsup && tsx scripts/check-public-bundle.ts","prepack":"pnpm run build","release":"release-it","typecheck":"tsc --noEmit"},"version":"0.10.0","_npmUser":{"name":"okwasniewski","email":"oskar@okwasniewski.com"},"homepage":"https://tester.army","keywords":["ai","automation","cli","playwright","qa","testing"],"repository":{"url":"git+https://github.com/tester-army/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.12.1","description":"TesterArmy CLI: agents that test your web and mobile app like real users, from your terminal or CI - https://tester.army","directories":{},"maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"_nodeVersion":"26.8.2","dependencies":{"zod":"4.3.6","yazl":"^3.3.1","table":"^6.9.0","commander":"^14.0.3","@clack/prompts":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.0","vitest":"^4.1.0","release-it":"19.2.4","typescript":"^5.8.3","@types/node":"^22.15.18","@types/yazl":"^3.3.1","@testerarmy/public-core":"workspace:*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/testerarmy_0.10.0_1790066367041_0.6764066574702303"}}},"time":{"created":"2026-03-06T13:39:38.382Z","modified":"2026-09-22T08:39:27.280Z","0.0.1":"2026-03-06T13:39:38.585Z","0.0.2":"2026-03-06T16:03:51.011Z","0.1.0":"2026-03-07T16:10:04.405Z","0.2.0":"2026-03-08T09:58:46.459Z","0.3.0":"2026-03-09T15:19:41.339Z","0.3.1":"2026-03-10T12:48:20.567Z","0.3.2":"2026-03-11T17:18:42.119Z","0.3.3":"2026-03-22T10:43:41.126Z","0.3.4":"2026-03-31T18:14:56.717Z","0.3.5":"2026-04-15T23:35:13.148Z","0.4.0":"2026-05-14T20:31:50.798Z","0.5.0":"2026-05-16T15:42:25.131Z","0.6.0":"2026-05-18T04:10:39.237Z","0.6.1":"2026-05-18T16:00:38.912Z","0.6.2":"2026-05-18T16:20:57.382Z","0.6.3":"2026-05-31T19:14:11.359Z","0.7.0":"2026-06-09T02:16:43.585Z","0.7.1":"2026-06-09T02:17:42.424Z","0.7.2":"2026-06-23T14:24:59.555Z","0.8.0":"2026-06-28T10:38:51.558Z","0.8.1":"2026-07-13T18:14:01.549Z","0.8.2":"2026-07-16T15:58:11.082Z","0.9.0":"2026-08-05T14:36:14.378Z","0.10.0":"2026-09-22T08:39:27.131Z"},"bugs":{"email":"support@tester.army"},"author":{"name":"Tester Army","email":"hello@tester.army"},"license":"MIT","homepage":"https://tester.army","keywords":["ai","automation","cli","playwright","qa","testing"],"repository":{"url":"git+https://github.com/tester-army/app.git","type":"git","directory":"packages/cli"},"description":"TesterArmy CLI: agents that test your web and mobile app like real users, from your terminal or CI - https://tester.army","maintainers":[{"name":"okwasniewski","email":"oskar@okwasniewski.com"},{"name":"szymonrybczak","email":"szymon.rybczak@gmail.com"}],"readme":"# TesterArmy CLI\n\nCommand-line control plane for the TesterArmy dashboard. Use it to manage\nprojects, environments, credentials, memories, and saved tests, and to queue\nremote runs that execute in TesterArmy cloud. More info: https://tester.army\n\n## Installation\n\n```bash\nnpm install -g testerarmy\n```\n\nOr run without installation:\n\n```bash\nnpx testerarmy --help\n```\n\nAll test execution takes place in TesterArmy cloud. The CLI requires no browser\ninstallation or local agent runtime.\n\n## Commands\n\n### Aliases\n\nThe CLI can be invoked using either `testerarmy` or `ta`:\n\n```bash\nta --help\ntesterarmy --help\n```\n\n### Agent Quickstart\n\nThis is the full project-to-run flow an agent can discover from `ta --help`:\n\n```bash\nta auth\necho '{\"name\":\"Example\",\"url\":\"https://example.com\",\"projectType\":\"web\"}' | ta projects create --json\nta projects list --json\nta projects environments-create <projectId> --name Staging --url https://staging.example.com --json\necho '{\"category\":\"site_structure\",\"title\":\"Auth route\",\"content\":\"Login is at /login\",\"importance\":\"high\"}' | ta memories create --project <projectId> --json\necho '{\"title\":\"Login flow\",\"steps\":[{\"title\":\"Navigate to /login\",\"type\":\"act\"},{\"title\":\"Dashboard loads\",\"type\":\"assert\"}]}' | ta tests create --project <projectId> --json\nta tests list --project <projectId> --json\nta tests run <testId> --wait --json\nta tests run <testId> --env staging --wait --json\nta runs wait <runId> --json\n```\n\n### Authentication\n\nGet your API key from the\n[Tester Army Dashboard](https://tester.army/dashboard/profile/api-keys), then\nrun:\n\n```bash\nta auth\n```\n\nOr with the full name:\n\n```bash\ntesterarmy auth --api-key YOUR_API_KEY\n```\n\n### Status\n\nCheck if CLI is already authenticated and where the active API key comes from:\n\n```bash\nta status\n```\n\nMachine-readable output:\n\n```bash\nta status --json\n```\n\n`status` checks key sources in runtime priority order:\n\n1. `TESTERARMY_API_KEY` env var\n2. Stored config (`~/.config/testerarmy/config.json`)\n\nIf no key exists, `authenticated` is `false`.\n\n### Sign Out\n\nRemove stored credentials:\n\n```bash\nta signout\n```\n\nOr:\n\n```bash\nta logout\n```\n\n### Run Dashboard Tests\n\n`ta tests run` queues runs in TesterArmy cloud. Results show\nup in the dashboard alongside scheduled and CI runs:\n\n```bash\n# List your projects\nta projects list\n\n# List tests and groups for a project\nta tests list --project <projectId>\nta groups list --project <projectId>\n\n# Queue a remote run and wait for results\nta tests run <testId> --wait --json\n\n# Target a saved environment by name or slug\nta tests run <testId> --env staging --wait --json\n\n# Run all tests in a group remotely\nta tests run --group <groupId> --project <projectId> --wait --json\n\n# Enable or disable a test without deleting it\nta tests disable <testId>\nta tests enable <testId>\n```\n\nFor development, save a cloud-reachable preview or tunnel URL as an environment\nand select it with `--env`. Cloud browsers cannot access your machine's\n`localhost` address directly. Group runs also accept a `--url` override.\n\n### Project Environments\n\nSaved environments are named remote-run targets, such as Staging or QA:\n\n```bash\n# List environments (includes built-in Production and PR Preview)\nta projects environments <projectId> --json\n\n# Create a static environment\nta projects environments-create <projectId> --name Staging --url https://staging.example.com --json\n\n# Delete a static environment\nta projects environments-delete <projectId> <environmentId> --json\n```\n\nTarget an environment on remote runs with `--env <nameOrSlug>` or\n`--project-environment-id <id>`:\n\n```bash\nta tests run <testId> --env staging --wait --json\nta ci --group <groupId> --project <projectId> --project-environment-id <environmentId> --json\n```\n\n### Inspect Run History\n\nList historical dashboard runs and filter them by project, test, or group-run batch:\n\n```bash\nta runs list --project <projectId> --json\nta runs list --project <projectId> --test <testId> --json\nta runs list --batch <batchId> --json\n```\n\nUse `--all` to follow every page of results.\n\n### Debug a Failed Run\n\nPull the evidence a failed run left behind without opening the dashboard:\n\n```bash\nta runs get <runId> --json        # verdict, step results, error codes\nta runs messages <runId> --json   # agent transcript: reasoning and tool calls\nta runs telemetry <runId> --json  # browser console logs and network requests\n```\n\nTelemetry exists for web runs only and becomes available after the run\nfinishes. Console and network data is redacted at capture time.\n\n### Track Group-Run Batches\n\nGroup runs (schedules, webhooks, PR batches) fan out into a batch of runs\nsharing one batch ID:\n\n```bash\nta batches get <batchId> --json\n```\n\n### Project Credentials\n\nList masked credentials for a project:\n\n```bash\nta projects credentials <projectId> --json\n```\n\nCreate credentials from JSON stdin so passwords do not have to be passed as CLI\narguments:\n\n```bash\necho '{\"kind\":\"login\",\"label\":\"Admin\",\"username\":\"admin@example.com\",\"password\":\"secret\"}' | ta projects credentials-create <projectId> --json\necho '{\"kind\":\"inbox\",\"label\":\"Signup inbox\"}' | ta projects credentials-create <projectId> --json\n```\n\n### Project Memories\n\nProject memories are durable agent context for a project. Add memories before\ncreating or running tests when there are routes, credentials, or product facts the\nagent should remember.\n\nList memories:\n\n```bash\nta memories list --project <projectId> --json\n```\n\nCreate a memory from JSON stdin:\n\n```bash\necho '{\"category\":\"site_structure\",\"title\":\"Auth route\",\"content\":\"Login is at /login\",\"importance\":\"high\"}' | ta memories create --project <projectId> --json\n```\n\nDelete a memory:\n\n```bash\nta memories delete <memoryId> --project <projectId> --json\n```\n\nFields:\n\n- `category`: `site_structure`, `test_insights`, or `user_preferences`\n- `title`: short label, max 200 characters\n- `content`: memory content used by agents\n- `importance`: `high`, `medium`, or `low`\n\n### Upload Mobile Apps\n\nUpload an iOS Simulator app to a mobile project:\n\n```bash\nta upload-app --app-path ios/build/Build/Products/Release-iphonesimulator/MyApp.app --project <projectId>\n```\n\nThe command accepts raw `.app` directories and `.app.zip`, `.zip`,\n`.app.tar.gz`, `.tar.gz`, or `.tgz` archives. Raw `.app` directories are packed\nas `.app.zip` with the bundle at the archive root.\n\nFor temporary CI uploads, set an expiration in seconds:\n\n```bash\nta upload-app --app-path MyApp.app --project <projectId> --remove-after 3600 --json\n```\n\nUse `--output ./result.json` to write the JSON payload to a specific file, or\n`--output ./artifacts/` to write `ta-app-upload-<date>.json` inside a directory.\n\nAndroid `.apk` and `.apks` artifacts are supported. `.ipa`, `.aab`, and `.xapk`\nfiles are rejected because TesterArmy needs iOS Simulator `.app` builds or\nAndroid APK/APK set artifacts.\n\n### Run CI Group Tests\n\nTrigger a dashboard group in TesterArmy cloud and wait for all returned runs:\n\n```bash\ntesterarmy ci \\\n  --group <groupId> \\\n  --project <projectId> \\\n  --app-id <appId> \\\n  --commit-sha <sha> \\\n  --pr-number <number> \\\n  --delete-app-after-run\n```\n\nOptions:\n\n- `--group <groupId>`: Test group to run\n- `--project <projectId>`: Project that owns the group and uploaded app\n- `--app-id <appId>`: Uploaded mobile app ID to use for iOS tests\n- `--target-url <url>`: Target URL override for web tests\n- `--commit-sha <sha>`: Commit SHA for server-owned GitHub check reporting\n- `--pr-number <number>`: Pull request number for GitHub metadata\n- `--delete-app-after-run`: Delete the explicit `--app-id` after terminal runs\n- `--timeout <ms>`: Maximum wait time in milliseconds\n- `--poll-interval-seconds <seconds>`: Poll interval for run status checks\n- `--json`: Print `{ summary, cleanup, warnings, timedOut }`\n- `--output <path>`: Write the same JSON envelope to a file, or to `ta-result-<date>.json` inside a directory path such as `.`, `./`, or `./artifacts/`\n\nThe command exits with code `0` only when the run summary is `passed` (including\nplanner-skipped tests). Failed, blocked, cancelled, and timed-out runs exit with\ncode `1`. A blocked run remains separate from a product failure in the JSON\nsummary, but it cannot make the CI job pass because it produced no test verdict.\n\n### Run Dynamic Mobile PR Tests\n\nTrigger the dynamic PR agent against a mobile build and wait for the returned\nrun:\n\n```bash\ntesterarmy pr run-dynamic \\\n  --project <projectId> \\\n  --platform android \\\n  --app-id <appId> \\\n  --pr-number <number> \\\n  --pr-title \"Improve onboarding\" \\\n  --commit-sha <sha> \\\n  --json\n```\n\nDynamic PR mode uses `POST /api/v1/projects/{projectId}/pull-request-runs`.\nUse `--platform ios` for iOS Simulator builds and `--platform android` for APK\nruns. Provide exactly one mobile selector: `--app-id`, `--bundle-id`, or\n`--artifact-url` with `--artifact-filename`. `--delete-app-after-run` only\ndeletes an explicit `--app-id`. You can pass extra PR context with\n`--pr-description`, `--base-branch`, and `--head-branch`.\n\n## Run Options\n\nUse `ta tests run --help` for the full list:\n\n- `--wait`: Wait for the remote verdict\n- `--env <nameOrSlug>`: Select a saved project environment\n- `--project-environment-id <id>`: Select an environment by ID\n- `--url <url>`: Target URL override for group runs\n- `--wait-timeout <ms>`: Maximum wait time\n- `--wait-interval <ms>`: Polling interval\n- `--platform <platform>`: Web, iOS, or Android\n- `--app-id <appId>`: Uploaded mobile app to test\n- `--json`: Output results as JSON\n- `--api-key <key>`: Override the API key\n- `--base-url <url>`: Override the API base URL\n\nTo save a run response, redirect JSON output to a file:\n\n```bash\nta tests run <testId> --wait --json > result.json\n```\n\n`ta ci`, `ta runs wait`, and `ta upload-app` have their own timeout and output\noptions; see their command help.\n\n## Environment Variables\n\nFor automation and CI/CD:\n\n```bash\nexport TESTERARMY_API_KEY=\"your-api-key\"\nexport TESTERARMY_BASE_URL=\"https://tester.army\"\nta tests run <testId> --env staging --wait --json\n```\n\n## Migrating from Local Execution\n\nThe CLI no longer supports `--local` or local browser, replay-cache, debug,\ntimeout, output-file, parallelism, and system-prompt override options on\n`ta tests run`. Use `--env` with `--wait` to run saved tests in the cloud,\n`--wait-timeout` to control polling, and `ta runs messages` or\n`ta runs telemetry` to investigate a result.\n\nThe hosted inference proxy has also been removed. Older CLI versions cannot\nuse a TesterArmy API key for local execution; update the CLI and queue a cloud\nrun instead. Cloud runs follow your team's existing plan limits and usage.\n\n## Config\n\nThe CLI stores config at:\n\n`~/.config/testerarmy/config.json`\n\nConfig keys:\n\n- `apiKey`: Tester Army dashboard API key\n- `baseUrl`: API base URL (default: `https://tester.army`)\n\n## CI/CD Example\n\n### Dashboard tests in GitHub Actions\n\nQueue the group in TesterArmy cloud and wait for results:\n\n```yaml\n- name: Run dashboard tests\n  run: npx testerarmy ci --group <groupId> --project <projectId> --json\n  env:\n    TESTERARMY_API_KEY: ${{ secrets.TESTERARMY_API_KEY }}\n```\n\nUse `--target-url` to test a cloud-reachable preview deployment from CI.\n\n## Examples\n\n```bash\n# Interactive authentication\nta auth\n\n# Check auth/key status\nta status --json\n\n# Run a saved dashboard test remotely and wait for the verdict\nta tests run <testId> --wait --json\n\n# Add project memory\necho '{\"category\":\"test_insights\",\"title\":\"Checkout flake\",\"content\":\"Wait for payment iframe before asserting success\",\"importance\":\"medium\"}' | ta memories create --project <projectId>\n\n# Run a dashboard group remotely and wait for results\nta tests run --group <groupId> --project <projectId> --wait --json\n\n```\n\n## Exit Codes\n\n- `0`: Command succeeded; waited runs passed or were planner-skipped\n- `1`: A waited run failed, was blocked, or was cancelled\n- `2`: Runtime/CLI error (including a wait timeout on `ta tests run`)\n\nWithout `--wait`, a successful queue request exits `0` before the run completes.\n","readmeFilename":"README.md"}