{"_id":"@desplega.ai/qa-use","_rev":"49-1d23544e6367e53260f4c5c89f522136","name":"@desplega.ai/qa-use","dist-tags":{"latest":"2.19.0"},"versions":{"2.0.1":{"name":"@desplega.ai/qa-use","version":"2.0.1","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.0.1","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"4237a0a0cd492952f5fe7c8382b15ab5c9559e03","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.0.1.tgz","fileCount":117,"integrity":"sha512-tmWupMa03Vt7GK+tAVApV8T1Tk0q0zJVgA0Ibysec/7l0hQhKqKn+OzfVFL1k7FMKfwBsIR1Ndz2lZ9xJ2qLzQ==","signatures":[{"sig":"MEUCIC+Lrq0UW0bNRzRYEGzN/4lrDKiEp3q61Aiean+3oFd9AiEAl9IBnCL8cUEY69jVGDXZiRb50gnSCjiKjp5rZg3joyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508196},"main":"dist/src/index.js","type":"module","shasum":"4237a0a0cd492952f5fe7c8382b15ab5c9559e03","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-tmWupMa03Vt7GK+tAVApV8T1Tk0q0zJVgA0Ibysec/7l0hQhKqKn+OzfVFL1k7FMKfwBsIR1Ndz2lZ9xJ2qLzQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.1.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.0.1_1769012513464_0.06631979903240448","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@desplega.ai/qa-use","version":"2.1.0","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.1.0","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"dce15b8aaded170431ac4b8c681747fd0c463c97","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.1.0.tgz","fileCount":133,"integrity":"sha512-51Fvf8WtqqiXQ6FiKt31uts99K7uXp5Zf6p0/+SA+8s+NGqEmBMHihLBFnL+ZDroF/2xvZeR0JZBlLBadlgVUQ==","signatures":[{"sig":"MEQCIDe6CplJNcTc63FVv2DpW5kMyIZs5dEk1AoN4V/LNnxnAiAUFJn51M7b6lBLH4DwzPo2hZ/cTLg6++BGrqugXP2qCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563223},"main":"dist/src/index.js","type":"module","shasum":"dce15b8aaded170431ac4b8c681747fd0c463c97","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-51Fvf8WtqqiXQ6FiKt31uts99K7uXp5Zf6p0/+SA+8s+NGqEmBMHihLBFnL+ZDroF/2xvZeR0JZBlLBadlgVUQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.1.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.1.0_1769044586753_0.5495385385572704","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@desplega.ai/qa-use","version":"2.1.1","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.1.1","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"0485cfe63437ed300fe8285e5ef4201e7a4eafb4","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.1.1.tgz","fileCount":133,"integrity":"sha512-rbyKUcdSbnf++fPWEgS1Gaj+dVV+bbb6VSLma5gtnzKaZ8Ts1mzO5s77mU4lVGLXBrw7lWfe+mzZ0f7kGYZDzQ==","signatures":[{"sig":"MEUCIEXSHu2f1g1PYtKXVtsL/ZaCTW1SMjLEgpyNGlSp33t1AiEA4yGQ+4OwYRoXJpUQnyqM/h8hQhggHklZsbI8rVPRkuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563223},"main":"dist/src/index.js","type":"module","shasum":"0485cfe63437ed300fe8285e5ef4201e7a4eafb4","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-rbyKUcdSbnf++fPWEgS1Gaj+dVV+bbb6VSLma5gtnzKaZ8Ts1mzO5s77mU4lVGLXBrw7lWfe+mzZ0f7kGYZDzQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.1.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.1.1_1769045616118_0.6059467532809526","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@desplega.ai/qa-use","version":"2.1.2","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.1.2","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"b035bf85b64493571c8d092c35e721cd1c31214a","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.1.2.tgz","fileCount":133,"integrity":"sha512-MsRXK6EXjmmtWR9jeDIXhop4VK758sZbdkUOeOu0/Hqk6BALsBP1ZqchXP21MVxYov3M73hjRJgLfCSE2MRQZQ==","signatures":[{"sig":"MEQCIA5p6dEyddW62TXJ7Bg7uEYfAOSF9WxfpE+gIK9rlrN3AiA7c31Ep4qYJMbi38uLAIzKmGVWOWC9Nhlyve4sFVOl7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563471},"main":"dist/src/index.js","type":"module","shasum":"b035bf85b64493571c8d092c35e721cd1c31214a","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-MsRXK6EXjmmtWR9jeDIXhop4VK758sZbdkUOeOu0/Hqk6BALsBP1ZqchXP21MVxYov3M73hjRJgLfCSE2MRQZQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.1.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.1.2_1769045800745_0.9527986426136801","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@desplega.ai/qa-use","version":"2.1.3","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.1.3","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"90ed827dff46f604a41a221fce98bf1c4ac6743e","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.1.3.tgz","fileCount":133,"integrity":"sha512-W09ijMRXFNaMQ4Vc9+2Nmo3nQ9ej9GItOwIG33+4jCsiijQ00FwLZQl8BcB5g1CMIFpw80R+XnGxI/XUFaJUeQ==","signatures":[{"sig":"MEUCIDz37RWjbAEH0WKZ9/OLSzG/VC/68g4t5t8NuZYZR7CGAiEAuDvd0fLFK0XiT/XjGq/8peRpkTMC2JenNtwJunPQgs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564187},"main":"dist/src/index.js","type":"module","shasum":"90ed827dff46f604a41a221fce98bf1c4ac6743e","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-W09ijMRXFNaMQ4Vc9+2Nmo3nQ9ej9GItOwIG33+4jCsiijQ00FwLZQl8BcB5g1CMIFpw80R+XnGxI/XUFaJUeQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.1.1","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.1.3_1769096344648_0.9643844528778853","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@desplega.ai/qa-use","version":"2.1.5","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.1.5","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"068aa6306331b1f84e0e1a7bda84e238e78d541b","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.1.5.tgz","fileCount":137,"integrity":"sha512-2DxVbpw4F22oM5Atpu15gTpmzuewmWfli+sX6ypmZJDBuz0lj5NnJDd6iA5K1EbWkwBDTIjaB4TYru8lmR5oHA==","signatures":[{"sig":"MEUCIQDmBdJ+LCj8RdwZv7lyxI593vPtLWACRvvV4G7jMO6nIAIgC8xO8fU322CN2K4sAi5Ff1Wrw6CZBNm/ZHQnkQyBw9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587940},"main":"dist/src/index.js","type":"module","shasum":"068aa6306331b1f84e0e1a7bda84e238e78d541b","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-2DxVbpw4F22oM5Atpu15gTpmzuewmWfli+sX6ypmZJDBuz0lj5NnJDd6iA5K1EbWkwBDTIjaB4TYru8lmR5oHA==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.1.5_1769108745409_0.08309075913300856","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@desplega.ai/qa-use","version":"2.1.7","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.1.7","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"426595b07fcdaa3e16288e32d870725262c95032","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.1.7.tgz","fileCount":137,"integrity":"sha512-upLKuP1Xs5B0Cwg5T2FPH+Ftx3B40MOcVKkbua+xOBfzGsdKniorr0xXyJOdlg6/s0rCFOcwbT5hs0gsR8BiKQ==","signatures":[{"sig":"MEUCIQCUMH7g5D+ZlrLG47SsBiUjpHO1tcQ60eRAwNgC7uRFFgIgTXDwm1NSwM7rvxOndgvSDsPQCNNCDQPbbS2izWlb8hU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589382},"main":"dist/src/index.js","type":"module","shasum":"426595b07fcdaa3e16288e32d870725262c95032","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-upLKuP1Xs5B0Cwg5T2FPH+Ftx3B40MOcVKkbua+xOBfzGsdKniorr0xXyJOdlg6/s0rCFOcwbT5hs0gsR8BiKQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.1.7_1769116154700_0.34549597245723485","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@desplega.ai/qa-use","version":"2.2.2","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.2.2","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"1f3b44641230804d2e40ad645bd2f54746e88a31","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.2.2.tgz","fileCount":268,"integrity":"sha512-gqBDpfU909LM9A0yFqTv1Bs2YmbOzGsLspoOOMnq63WhR47htgpv+MJhKf0vFgPrQBXJfPi32/nFhWnPzR9jPA==","signatures":[{"sig":"MEUCIQCl/rZmf6UlPuvwDZ1v39PSZzR7cJQ4kslcimBQKlShqwIgH3AJh7cRU42oQSlpIlYgDpYSlPDp68abZ1Ig0h4Ly6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":884006},"main":"dist/src/index.js","type":"module","shasum":"1f3b44641230804d2e40ad645bd2f54746e88a31","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-gqBDpfU909LM9A0yFqTv1Bs2YmbOzGsLspoOOMnq63WhR47htgpv+MJhKf0vFgPrQBXJfPi32/nFhWnPzR9jPA==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.2.2_1769202638732_0.2847643729023994","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@desplega.ai/qa-use","version":"2.2.3","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.2.3","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"64840c385a280ad074f23001385d3a61a3b6a349","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.2.3.tgz","fileCount":272,"integrity":"sha512-O8EYHIcRjtriGU+JEeYvM2fibuvqwKbmnojwgRFRiHriRtGDvuDXjMncVV9x2xkE/1lFoy0ZHnLTAqjK2inIkg==","signatures":[{"sig":"MEQCIHQ3gnhY5f+rinxttPOMKc1SjwND561xU8CfUDN2ZqDuAiALE4xEbA8dhP2HQqK0cBTddecFujWHvjhKVG9CacE5+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904679},"main":"dist/src/index.js","type":"module","shasum":"64840c385a280ad074f23001385d3a61a3b6a349","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-O8EYHIcRjtriGU+JEeYvM2fibuvqwKbmnojwgRFRiHriRtGDvuDXjMncVV9x2xkE/1lFoy0ZHnLTAqjK2inIkg==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.2.3_1769204894337_0.7897672842796994","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@desplega.ai/qa-use","version":"2.2.4","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.2.4","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"d99a1d837af13be2b638368d6324c71e16d53f6c","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.2.4.tgz","fileCount":280,"integrity":"sha512-MSI+0JVriUr1eFuxQ3IcXyqd3wsCdeu9Kc7NiRRRCCpzNDybDDDo8WjUzxa813QcYZNZVyHMDLQn0y1IzJ2BHA==","signatures":[{"sig":"MEUCIQCgBOk2Gd6LVv1phJV7VMKB1Goke+uZ4Al5xuMsf/ZICAIgGMafMwKQizUJvORhzATjwSwQY2ci9vlm11BgCJeFaPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":946626},"main":"dist/src/index.js","type":"module","shasum":"d99a1d837af13be2b638368d6324c71e16d53f6c","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-MSI+0JVriUr1eFuxQ3IcXyqd3wsCdeu9Kc7NiRRRCCpzNDybDDDo8WjUzxa813QcYZNZVyHMDLQn0y1IzJ2BHA==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.2.4_1769283292128_0.7510775694803835","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@desplega.ai/qa-use","version":"2.2.5","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.2.5","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"a09c252a2defd39bd3abaebf9971d7bd47cb0262","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.2.5.tgz","fileCount":280,"integrity":"sha512-sA/hEf2IjDgo5cON+HcurP4lCc9Y6XnAt5VIB5Ld9EGXjw0lv9eIy/gxnSQq8P8DOEPDXp8tPzzIFvQIEqs0Bg==","signatures":[{"sig":"MEUCIDwLIQ+l2KoH7/SKB93EHjIJzYANans5tJRAVzne2jG5AiEArZ/wtES7TfBvxTMcLWcl6z3zYI3kp/Xo0xScqz58Cq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":968053},"main":"dist/src/index.js","type":"module","shasum":"a09c252a2defd39bd3abaebf9971d7bd47cb0262","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-sA/hEf2IjDgo5cON+HcurP4lCc9Y6XnAt5VIB5Ld9EGXjw0lv9eIy/gxnSQq8P8DOEPDXp8tPzzIFvQIEqs0Bg==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.2.5_1769304072807_0.9097815102984153","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@desplega.ai/qa-use","version":"2.3.0","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.3.0","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"b44369853c2a35e7a6ca0c75e879fd6f9d652a77","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.3.0.tgz","fileCount":280,"integrity":"sha512-Dw5fRoMm0Iv/VTk780LFz2/I91p4QlzXhQqLyLpSs26vzE6CnkFC5Dg3wsN9Fk7QgagFpSgzIAfQ/i5YUgT77Q==","signatures":[{"sig":"MEQCIHzIFhskdKcz/jy5/Yid/RrYKM/Yq8oYKThMi7isYPThAiAMFG9hV9JYgUsABSHVfpTgAnI3cP8odtjL7eHdbGaS9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":970404},"main":"dist/src/index.js","type":"module","shasum":"b44369853c2a35e7a6ca0c75e879fd6f9d652a77","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-Dw5fRoMm0Iv/VTk780LFz2/I91p4QlzXhQqLyLpSs26vzE6CnkFC5Dg3wsN9Fk7QgagFpSgzIAfQ/i5YUgT77Q==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.3.0_1769347656809_0.058061397044863794","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@desplega.ai/qa-use","version":"2.3.1","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.3.1","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"b11dd613c4ccb9e1eea39f2bb0e96de193be3496","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.3.1.tgz","fileCount":280,"integrity":"sha512-hWKW9/jLzFWHXInqMzvhm34R7EGTeiK6knk+JEXvV2k7NJC0QU4gbj12V+hnxMrarG6Rjl24Rl99Gyc+/eE/YQ==","signatures":[{"sig":"MEUCIQC96TQ+E92wDzNlG/5zzrsb198ccN/d9iggHZkvKF0KfgIgQgt8ISy3OsvJaqhqK6LcoY2Zmjas61gRyXr5Oh7fmNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":970888},"main":"dist/src/index.js","type":"module","shasum":"b11dd613c4ccb9e1eea39f2bb0e96de193be3496","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-hWKW9/jLzFWHXInqMzvhm34R7EGTeiK6knk+JEXvV2k7NJC0QU4gbj12V+hnxMrarG6Rjl24Rl99Gyc+/eE/YQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.3.1_1769347921350_0.4812414045555191","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@desplega.ai/qa-use","version":"2.3.2","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.3.2","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"5c5d557f971cae9f1c38c7c7f16a843c70cd6424","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.3.2.tgz","fileCount":280,"integrity":"sha512-QJ45VyJf1AsfBiOcT9gKFTiW2XlztbuJYG+0U3vkeQFIirgQqG4blHuxqTUWA8wGDjZN5g9c8PvG0+w+lJ/HPg==","signatures":[{"sig":"MEUCIQDhRfIXbA9bDYxmeRhvZLUqwGeQTuvl1laD69xwCP7LJwIgIMM0GAIBG38Ec/P2QuaqTcl22cW8MAyFUoxhN8chBRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":973849},"main":"dist/src/index.js","type":"module","shasum":"5c5d557f971cae9f1c38c7c7f16a843c70cd6424","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-QJ45VyJf1AsfBiOcT9gKFTiW2XlztbuJYG+0U3vkeQFIirgQqG4blHuxqTUWA8wGDjZN5g9c8PvG0+w+lJ/HPg==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.3.2_1769376305789_0.721196429705175","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@desplega.ai/qa-use","version":"2.3.3","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.3.3","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"17d9e3ab441ad6a44a71e3476c73ed54a0187407","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.3.3.tgz","fileCount":280,"integrity":"sha512-8IU9b5G+BpY9o0JkpoQSj3fgIPKkXEZeOqPVwVc2KLqvOao5qLPsGnF3m2Q6wYtZF6C0OdQfwtT2pAYBN776Cg==","signatures":[{"sig":"MEYCIQDHK1tBx72bJ2VtHrvzCUCrFGXIAWiGVnQjz2esdvzrFAIhANZwf8oeIHuIxJD//ICWbc5s9iMqGno3iWd673B7y70t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":948387},"main":"dist/src/index.js","type":"module","shasum":"17d9e3ab441ad6a44a71e3476c73ed54a0187407","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-8IU9b5G+BpY9o0JkpoQSj3fgIPKkXEZeOqPVwVc2KLqvOao5qLPsGnF3m2Q6wYtZF6C0OdQfwtT2pAYBN776Cg==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.3.3_1769379182011_0.045834313942776816","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@desplega.ai/qa-use","version":"2.3.4","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.3.4","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"bd6d9a0c263a3d934512762a6f0ec135f46ca9ba","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.3.4.tgz","fileCount":284,"integrity":"sha512-7yvZC8VOhScos+r3O3FZpFHBmLkf7zu9QmWv+AXXNsASXk8i21I7D23VRM+Y5Vv/9V9rIdLJRcjqEiuJOt4RxA==","signatures":[{"sig":"MEUCIFuHWh5MfHYk8QY9lq2EpFTL00REzSuoPs5IsX13qBcYAiEAnuLpC+1rXMdpEDjXwG6/4lsq1hf6G5pE7oGAHZNiACQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961136},"main":"dist/src/index.js","type":"module","shasum":"bd6d9a0c263a3d934512762a6f0ec135f46ca9ba","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-7yvZC8VOhScos+r3O3FZpFHBmLkf7zu9QmWv+AXXNsASXk8i21I7D23VRM+Y5Vv/9V9rIdLJRcjqEiuJOt4RxA==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.3.4_1769559769565_0.409858624847403","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@desplega.ai/qa-use","version":"2.4.0","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.4.0","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"abcb47eafd50ef54d9ebf293c46449fcfc93cbc4","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.4.0.tgz","fileCount":296,"integrity":"sha512-QonIFwUe1D45PFAI4fdl5QRi8QerL7TDTijr64Cu+LrAWPd5eIUjEVhyOiEVvaofYSaO5q2ibmwl2wSTEMOdxQ==","signatures":[{"sig":"MEUCIHzNuFKwR3IDGvaS3cP8qvFvFdDegyXh2n3J4U6+j5FWAiEArgI1XWIkddq3nZgJmmluDdxKBbE9GxvQf/KxYh746Eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":999588},"main":"dist/src/index.js","type":"module","shasum":"abcb47eafd50ef54d9ebf293c46449fcfc93cbc4","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-QonIFwUe1D45PFAI4fdl5QRi8QerL7TDTijr64Cu+LrAWPd5eIUjEVhyOiEVvaofYSaO5q2ibmwl2wSTEMOdxQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.4.0_1769564749449_0.6963373894373364","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@desplega.ai/qa-use","version":"2.4.1","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.4.1","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"671d34c707b920a419f8e9e12dbc226e9f926c7f","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.4.1.tgz","fileCount":304,"integrity":"sha512-YPhOWNtz9Y8C0Q5hkXdvekQd+2XRoIZqwi7X0mzwS23D47tuxiqkaqbculzpqV+KiRktOvcufuKxW/NOMXy49Q==","signatures":[{"sig":"MEQCIDXVV88LEc1K3mlkooORF+7v0gkG8xenmOi2oFCma7GxAiB033jqHDHwr5Hur/21ejfhkTm/gb/XAyx3d4hsycHtGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025805},"main":"dist/src/index.js","type":"module","shasum":"671d34c707b920a419f8e9e12dbc226e9f926c7f","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-YPhOWNtz9Y8C0Q5hkXdvekQd+2XRoIZqwi7X0mzwS23D47tuxiqkaqbculzpqV+KiRktOvcufuKxW/NOMXy49Q==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.4.1_1769611035831_0.6439091082516817","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@desplega.ai/qa-use","version":"2.4.2","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.4.2","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"9ec41049c5e2b4548284e083df78e4ee8c0a1dd8","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.4.2.tgz","fileCount":304,"integrity":"sha512-4lAs3cp2MI7mFx3XAp7vf8CIxqmST5qDaCmeLyVzWmY2GPLHbQdUwH9l+mYS3YbX8ZXpzYdeJjyCVgokBTFOZw==","signatures":[{"sig":"MEUCIGOVcobmAesEIHjcxWPCHDhrXID+iN0og7dtzykb+Ck7AiEAydqUbAC8xAEC8bOH5vwwEY3lYFvjc2o0+TX4Y1zDEEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1026680},"main":"dist/src/index.js","type":"module","shasum":"9ec41049c5e2b4548284e083df78e4ee8c0a1dd8","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\"","test":"bun test --preload ./test-setup.ts","build":"tsc","start":"bun run build && node dist/src/index.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","release":"bun scripts/release.ts","lint:fix":"eslint \"src/**/*.{ts,tsx,js,jsx}\" \"lib/**/*.{ts,tsx,js,jsx}\" --fix","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\" \"lib/**/*.{ts,tsx,js,jsx,json}\"","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-4lAs3cp2MI7mFx3XAp7vf8CIxqmST5qDaCmeLyVzWmY2GPLHbQdUwH9l+mYS3YbX8ZXpzYdeJjyCVgokBTFOZw==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","ignore":"^7.0.5","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@types/express":"^5.0.0","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","json-schema-to-typescript":"^15.0.4","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.4.2_1769614750991_0.5004077681266339","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@desplega.ai/qa-use","version":"2.5.0","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.5.0","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"c018d6e5bfb7f25c87bda1cb883f07d26b9c9284","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.5.0.tgz","fileCount":309,"integrity":"sha512-aKEv0mNyJt9AjBJXLkxaLvp13Pqled2PoVCxghqqk10S/DbLcgNzM91pHramGGdGiYk73/OU8oACcYAGGMgyHg==","signatures":[{"sig":"MEYCIQCWdXhpT6EhGOPmOen6VxKzyR1072YWq0n0nw+Vt4GFKgIhALHqvN3IcwyLwh+qYRq6wreh9xz9gapL1vlC4xYuM0ti","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1045918},"main":"dist/src/index.js","type":"module","shasum":"c018d6e5bfb7f25c87bda1cb883f07d26b9c9284","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"biome format src lib","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-aKEv0mNyJt9AjBJXLkxaLvp13Pqled2PoVCxghqqk10S/DbLcgNzM91pHramGGdGiYk73/OU8oACcYAGGMgyHg==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.5.0_1769708262954_0.5472508497565127","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@desplega.ai/qa-use","version":"2.5.1","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.5.1","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"70bdb41991b70580bc47570470870533de13db97","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.5.1.tgz","fileCount":313,"integrity":"sha512-RJwLCiT5nNR62FaUgPyr8rQ9bCZoI5eWh6sodnZ7PEsesifZmdEhRvsk/vjvRFvvZ++pYVmkiPgl8DLQNvec7A==","signatures":[{"sig":"MEQCIErJ/3tAPpHl1v0+BYDWh5ulhvDixiiNkm3hALZT+7n5AiBDHPzf05BMMBeOOYKBASVTzJqg7YV8L+qxzq6/m8VKfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1055204},"main":"dist/src/index.js","type":"module","shasum":"70bdb41991b70580bc47570470870533de13db97","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"biome format src lib","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-RJwLCiT5nNR62FaUgPyr8rQ9bCZoI5eWh6sodnZ7PEsesifZmdEhRvsk/vjvRFvvZ++pYVmkiPgl8DLQNvec7A==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.5.1_1769789756216_0.056293704124700694","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@desplega.ai/qa-use","version":"2.5.2","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.5.2","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"029f6a038bd0600956d9ddf0c1577da3118ef7ce","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.5.2.tgz","fileCount":313,"integrity":"sha512-qwZdSQ4O89eoWNh3ZQS7iph/6Kcw6wluAM+fHqmLC3FKBj5zEi0IkJ5/R3ihSloPP6qN7DdesZJ7AvhXBRXYQg==","signatures":[{"sig":"MEUCIEyHe/+AKd1mNnkoTZUVRyVznVNGwzGQ0Sj3Ykvy0aHEAiEA/MqysPEeUBiPNJd0+dwwlw1LE1toJAFAKgwTU6SEaQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1056369},"main":"dist/src/index.js","type":"module","shasum":"029f6a038bd0600956d9ddf0c1577da3118ef7ce","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"biome format src lib","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-qwZdSQ4O89eoWNh3ZQS7iph/6Kcw6wluAM+fHqmLC3FKBj5zEi0IkJ5/R3ihSloPP6qN7DdesZJ7AvhXBRXYQg==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.5.2_1769793382432_0.7500131528377321","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@desplega.ai/qa-use","version":"2.5.3","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.5.3","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"6a72a7a861cda19a646023ec77acb30a0182d530","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.5.3.tgz","fileCount":313,"integrity":"sha512-6d8vAMKSHhQqQOegasxIDIf2vcssc7bu7hL3UfE579Uc7PIFmFV2G1h69tEhQwW+fZYDlG9YmXBuYMFpWmQZmA==","signatures":[{"sig":"MEYCIQDwgNjDxFVCDT5xQsu7dDANgyO8XwWAz0nDkrw3SQpJMgIhAKlXTp2r348Udaz4nKIkW/cVrPCfGYYkMRzEAqhcjndk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1058639},"main":"dist/src/index.js","type":"module","shasum":"6a72a7a861cda19a646023ec77acb30a0182d530","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"biome format src lib","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-6d8vAMKSHhQqQOegasxIDIf2vcssc7bu7hL3UfE579Uc7PIFmFV2G1h69tEhQwW+fZYDlG9YmXBuYMFpWmQZmA==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.5.3_1769964407807_0.15179065943473447","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"@desplega.ai/qa-use","version":"2.5.4","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.5.4","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"a326780b0d763e2554e857af6b340f28d4cfa98f","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.5.4.tgz","fileCount":313,"integrity":"sha512-dmGBJqf94UU4QuYLcMR81jSyM+X31y6TZgiOwvJ3ftf/xk/EArrPvy8/2FK4Tm/xVi/Z/yvnQ6F6+e9SkUjNSQ==","signatures":[{"sig":"MEYCIQDQaX1kOxIa62CPKzVfRfLZVrt2dk39ZBVWYFcVMZZgBgIhAKdx0SHJSRrsMQaLhV1bxmfE/pzAbGgtyxHuv03i4x3/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1063137},"main":"dist/src/index.js","type":"module","shasum":"a326780b0d763e2554e857af6b340f28d4cfa98f","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"biome format src lib","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-dmGBJqf94UU4QuYLcMR81jSyM+X31y6TZgiOwvJ3ftf/xk/EArrPvy8/2FK4Tm/xVi/Z/yvnQ6F6+e9SkUjNSQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.5.4_1770030486386_0.6979097559243141","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@desplega.ai/qa-use","version":"2.6.1","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.6.1","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"4f74f30717a88a77dae243f015f7b8883994cf60","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.6.1.tgz","fileCount":321,"integrity":"sha512-yBfW4UGOl2H6+gKDe/J5Qdtj0WcIteohAtGmJYV1PvcsBwpqPk/6vKDVScSDCa0BWkXq8ku8f9qyVHiJSsjPzQ==","signatures":[{"sig":"MEUCIHSqkA/10gTUqJjXNMhvMlgy6wT2+x+V4dwgXlF8Q0CrAiEAkZ1xB6fgnRW4zct8I62dsmqYeAdLpfSPPHIndJfjH2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1074534},"main":"dist/src/index.js","type":"module","shasum":"4f74f30717a88a77dae243f015f7b8883994cf60","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"biome format src lib","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-yBfW4UGOl2H6+gKDe/J5Qdtj0WcIteohAtGmJYV1PvcsBwpqPk/6vKDVScSDCa0BWkXq8ku8f9qyVHiJSsjPzQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.6.1_1770222024946_0.831777969935614","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@desplega.ai/qa-use","version":"2.7.0","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.7.0","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"0173b48cb44cdb2777a20d71f3e0d55af6658ad8","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.7.0.tgz","fileCount":329,"integrity":"sha512-Uij4uf16mdNMNMQqWDKKk9qKAAowjiM1deGjtRWt8W4okmdtOVowxRmNn8WV4AM5OgMu6/W2zh2sWsoTHWxOTA==","signatures":[{"sig":"MEQCIGkWGB7B6zihJh0Fvxx9bL7uKNf5wDsI33sVCygGg6hNAiB5E8Bq5D0Xbe/Hlw9gekn6/HfS+LZCLqiR2wzepnoD4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1118297},"main":"dist/src/index.js","type":"module","shasum":"0173b48cb44cdb2777a20d71f3e0d55af6658ad8","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"biome format src lib","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-Uij4uf16mdNMNMQqWDKKk9qKAAowjiM1deGjtRWt8W4okmdtOVowxRmNn8WV4AM5OgMu6/W2zh2sWsoTHWxOTA==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.7.0_1770252215717_0.017403699084186375","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@desplega.ai/qa-use","version":"2.7.1","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.7.1","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"dae91cfd17415da3028727ddb702bf6d00e4ee0f","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.7.1.tgz","fileCount":337,"integrity":"sha512-OuEaVHB73ZM58R6uIRqZSJOdb7FlCBy4mcsDJ2x9njO3j17Kv82Q6QE5/BcyHG2ODq/TK4c2tF3Wrocqpz3cDA==","signatures":[{"sig":"MEUCIQC8mr3bPWHFCxIR3qoJoFj8DkAofuSOusFqd5Jm+dQihgIgVK8kEHIcJWlo69jAXPSDzGQFJBif8u/Xx8B1oMJGiaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1138391},"main":"dist/src/index.js","type":"module","shasum":"dae91cfd17415da3028727ddb702bf6d00e4ee0f","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"biome format src lib","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-OuEaVHB73ZM58R6uIRqZSJOdb7FlCBy4mcsDJ2x9njO3j17Kv82Q6QE5/BcyHG2ODq/TK4c2tF3Wrocqpz3cDA==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.7.1_1770462864349_0.48275159564278125","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@desplega.ai/qa-use","version":"2.8.0","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.8.0","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"1ebbd59ca89f52c98bd050f5c1c0a0d8fc9a5d13","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.8.0.tgz","fileCount":345,"integrity":"sha512-ixKLjD7xTtvosbyJK5/9eyApkoJr18aN5pT/hCyMw/RIOSllUmB5VVfG/BqpKkidXtpOp5szfEguvp9AIQQffg==","signatures":[{"sig":"MEQCIBDO/7kkEaH0PhmAQevUm9wiVJy3m6yae8Rf6zFpNlViAiAVcSgDLDv/hk02DrukRH/Q6sT/i+JjXkRMqDIt0cRg1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1179370},"main":"dist/src/index.js","type":"module","shasum":"1ebbd59ca89f52c98bd050f5c1c0a0d8fc9a5d13","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"biome format src lib","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-ixKLjD7xTtvosbyJK5/9eyApkoJr18aN5pT/hCyMw/RIOSllUmB5VVfG/BqpKkidXtpOp5szfEguvp9AIQQffg==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.8.0_1771244132060_0.0010251333306496857","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@desplega.ai/qa-use","version":"2.8.1","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.8.1","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"9da5794360ac8379503d7c571a33a1cc0dc0c3fb","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.8.1.tgz","fileCount":345,"integrity":"sha512-1i6fda4uvxMgpS9WdLPBaz3wDOD+4dK/+HdmDzPmf+5rOv88EPnEG5EgO/51PrUk3303fuJntyWjM/mV3GRLDQ==","signatures":[{"sig":"MEQCIBBulE5tBGjwjTtc+VxB0DKJ91D/SXx08uJI7sU33ychAiAOil38TIOlD/XBeCixMWOuHBviBfKBZ/0ntRUATs/fcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1179405},"main":"dist/src/index.js","type":"module","shasum":"9da5794360ac8379503d7c571a33a1cc0dc0c3fb","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"biome format src lib","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-1i6fda4uvxMgpS9WdLPBaz3wDOD+4dK/+HdmDzPmf+5rOv88EPnEG5EgO/51PrUk3303fuJntyWjM/mV3GRLDQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.8.1_1771426159643_0.0982475811800021","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"@desplega.ai/qa-use","version":"2.8.2","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.8.2","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"1078f98de9f8a323c23a7b22243ac3314e811ba5","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.8.2.tgz","fileCount":345,"integrity":"sha512-ud7DQuwHoG8yaQJqZ6mKq9HiUraQeEbZ46FOsXFzj9st3WaDdw/XXA3Od85oBemGcti5FUslTMyQeAOZBYJVoQ==","signatures":[{"sig":"MEUCIG+JUDH2bxx9/cA78oMxVuJK/tXqwtQns+jpRP5eZmB/AiEAwyhTu0EKjfz367OIaqCO+8a+UBJ7Ee6F/q6YNhJYrmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1179629},"main":"dist/src/index.js","type":"module","shasum":"1078f98de9f8a323c23a7b22243ac3314e811ba5","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"biome format src lib","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-ud7DQuwHoG8yaQJqZ6mKq9HiUraQeEbZ46FOsXFzj9st3WaDdw/XXA3Od85oBemGcti5FUslTMyQeAOZBYJVoQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.8.2_1771636638989_0.4571418965342098","host":"s3://npm-registry-packages-npm-production"}},"2.8.4":{"name":"@desplega.ai/qa-use","version":"2.8.4","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.8.4","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"beb9cdf05e8f93526ac9b9f8f945642c08f26ade","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.8.4.tgz","fileCount":345,"integrity":"sha512-oSP0Z9iHQRfoqFWSVauA6glRpa71G8FvKmxuSstvBEMGh7Tj482gNE7FM1BZnFj3xGiTPSFfPOLTQQRdKp6nnA==","signatures":[{"sig":"MEYCIQCWRQG54Po5zOGBVuBBgtCWJr/CRE7r8Xlsr8B9XMGP/AIhAPAMT7Rrm3/eEuzxCwIGuXu2bTZ3KDNoZHOYuuSwer1M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1179920},"main":"dist/src/index.js","type":"module","shasum":"beb9cdf05e8f93526ac9b9f8f945642c08f26ade","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"biome format src lib","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-oSP0Z9iHQRfoqFWSVauA6glRpa71G8FvKmxuSstvBEMGh7Tj482gNE7FM1BZnFj3xGiTPSFfPOLTQQRdKp6nnA==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.55.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.8.4_1771951687991_0.6902358393703198","host":"s3://npm-registry-packages-npm-production"}},"2.8.6":{"name":"@desplega.ai/qa-use","version":"2.8.6","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.8.6","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"2469313ee4bd8942b71c90a4f96bb306c2dd8636","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.8.6.tgz","fileCount":349,"integrity":"sha512-IuUAhpjbx7D0/KGQOqOU2Oo1t0bVPuI05uClXa3QtWEwX0tPXBi0bs2JyYp2cSuv/nnrBKfwWcPS/ecYQcsMoQ==","signatures":[{"sig":"MEYCIQCJwaW51Q1DCp+A6IKRGYlY6wFaiDTn90CGNInyDqaZgQIhAPmg6E+NxRMrguUOgN7w+i+d4T2IGK5Ymt94C8zh4rGw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1191282},"main":"dist/src/index.js","type":"module","shasum":"2469313ee4bd8942b71c90a4f96bb306c2dd8636","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"biome format src lib","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-IuUAhpjbx7D0/KGQOqOU2Oo1t0bVPuI05uClXa3QtWEwX0tPXBi0bs2JyYp2cSuv/nnrBKfwWcPS/ecYQcsMoQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.8.6_1772215338773_0.5296182368611841","host":"s3://npm-registry-packages-npm-production"}},"2.8.7":{"name":"@desplega.ai/qa-use","version":"2.8.7","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.8.7","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"c93d69474adb9267117a129b7320751ec2932b1b","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.8.7.tgz","fileCount":381,"integrity":"sha512-4mkVSCQAJBZSUk7XkWx5dCeAY8uWohFaOGl+R1NnOdbs+gUpX/o+Wr5rUIrvQGp5TMHzedwNa+hS2X4hlk5B1Q==","signatures":[{"sig":"MEYCIQDFU5Vnn8VnzuqKi0xZ4aTUrg/VNo47+pCvmYvcH4pFfwIhAJ7r2VhKtMdwe0lmRs+HVjcpL20Dv6IftRgYG6H0oPda","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1249993},"main":"dist/src/index.js","type":"module","shasum":"c93d69474adb9267117a129b7320751ec2932b1b","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","cc:validate":"claude plugin validate .","format:check":"biome format src lib","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-4mkVSCQAJBZSUk7XkWx5dCeAY8uWohFaOGl+R1NnOdbs+gUpX/o+Wr5rUIrvQGp5TMHzedwNa+hS2X4hlk5B1Q==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.8.7_1772725793318_0.9424035859962205","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@desplega.ai/qa-use","version":"2.9.0","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.9.0","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"8fd1bf9fb64c5fb66ca1f97886cf30f57cb7e7bd","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.9.0.tgz","fileCount":389,"integrity":"sha512-1jl0wWL5zoWIQrQiG6WWEKFYpbKQ8xqY6gtfnFh4W2KTdcx54tBxoKRLqtqk+SZesJSrnG/29H65Zi1a9z2ZMw==","signatures":[{"sig":"MEUCIQCIDw+C38xxUi0Qbwa1Cy5lST/F9bSQ5Y330lj1Gn0UpwIgX/eJDLO46nbwyyeWYJ+uAxsRwtF8cerUrhCqH0CdS9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1359037},"main":"dist/src/index.js","type":"module","shasum":"8fd1bf9fb64c5fb66ca1f97886cf30f57cb7e7bd","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-1jl0wWL5zoWIQrQiG6WWEKFYpbKQ8xqY6gtfnFh4W2KTdcx54tBxoKRLqtqk+SZesJSrnG/29H65Zi1a9z2ZMw==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.9.0_1774908324862_0.32205586078674764","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"@desplega.ai/qa-use","version":"2.10.1","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.10.1","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"c98d4e84eef20f59aa675d9113e8158c463f2635","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.10.1.tgz","fileCount":389,"integrity":"sha512-j5zP//8umzgEXX4vSbP6/KxE4sRLHdKL7EKXkbAegv6+z2MtvoKSjfFBU1JAwCiJmjp7MwWxf/oJUdkfEwObjQ==","signatures":[{"sig":"MEUCIQDU52977xWDJwubDOmdrcwAHNi/sKpwUSsFDYOJUCMcggIgBtzLRI3lLOJzfdIUVJWrHflqT5+WlUhNR6cVqRtTAmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1372101},"main":"dist/src/index.js","type":"module","shasum":"c98d4e84eef20f59aa675d9113e8158c463f2635","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-j5zP//8umzgEXX4vSbP6/KxE4sRLHdKL7EKXkbAegv6+z2MtvoKSjfFBU1JAwCiJmjp7MwWxf/oJUdkfEwObjQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.10.1_1774987686228_0.7291620526416063","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@desplega.ai/qa-use","version":"2.11.0","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.11.0","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"c1f49025d59ca36a6ce004b7599abd5625562613","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.11.0.tgz","fileCount":389,"integrity":"sha512-KnhaIBH6tOsyllv7K4D14Lh/VkZNI3bi56GxJs0ODsQ/zctL543593+sZ40VBbWlLMDSOLDPPFhsIww8hc/akw==","signatures":[{"sig":"MEUCIB7a9apBbS8tV71VYvh/6nQ3uYSeaROqotcyf+S63L0QAiEA1sfZ00U79bigKW7FUfX54gzFQ2PccvDo5DrjMLPADgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1376135},"main":"dist/src/index.js","type":"module","shasum":"c1f49025d59ca36a6ce004b7599abd5625562613","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","test:e2e":"tsx scripts/e2e.ts","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-KnhaIBH6tOsyllv7K4D14Lh/VkZNI3bi56GxJs0ODsQ/zctL543593+sZ40VBbWlLMDSOLDPPFhsIww8hc/akw==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.11.0_1774997229673_0.044979106354881004","host":"s3://npm-registry-packages-npm-production"}},"2.13.1":{"name":"@desplega.ai/qa-use","version":"2.13.1","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.13.1","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"0048470d7ab4bd032a700bb5ca7795f3408649b0","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.13.1.tgz","fileCount":581,"integrity":"sha512-dpfw9eFn0DZGfLLdpPAVZF97QReQSFcGDHHyGpspcluX5MIaXLjCkP48MTXIogwKXbxyEV2WKE3n4/xtZ48QDA==","signatures":[{"sig":"MEYCIQCG99pnr3RWcEECDx0nzCI36z9VpxDEyyUTy6Mxn9UTGwIhALlNaUdpQLdCZoP2v0c3y3fJcQSZyHP2ZyLKD+15fA/h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1629401},"main":"dist/src/index.js","type":"module","shasum":"0048470d7ab4bd032a700bb5ca7795f3408649b0","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","test:e2e":"tsx scripts/e2e.ts","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-dpfw9eFn0DZGfLLdpPAVZF97QReQSFcGDHHyGpspcluX5MIaXLjCkP48MTXIogwKXbxyEV2WKE3n4/xtZ48QDA==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.13.1_1775335594368_0.11778480108417688","host":"s3://npm-registry-packages-npm-production"}},"2.13.2":{"name":"@desplega.ai/qa-use","version":"2.13.2","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.13.2","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"350a3c7ac145b6975f6ec2680e8995acc1c07652","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.13.2.tgz","fileCount":581,"integrity":"sha512-o6/+p5ud7Oxfe3EBiPK+OuOHA2OpB3rQvTpE6CEevof28hO/pbTKaOj+w/1xdzlu78y0MiTBlVKYSSJV3Yrdvw==","signatures":[{"sig":"MEUCIB89QVESsjedq68MshR0Q2bRviwVCL4zVZ2i4uQbD25gAiEAwF4cMp1xlKASVigBKV/m+bOYZrN9RpfNFdoE5JeZaN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1636048},"main":"dist/src/index.js","type":"module","shasum":"350a3c7ac145b6975f6ec2680e8995acc1c07652","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","test:e2e":"tsx scripts/e2e.ts","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-o6/+p5ud7Oxfe3EBiPK+OuOHA2OpB3rQvTpE6CEevof28hO/pbTKaOj+w/1xdzlu78y0MiTBlVKYSSJV3Yrdvw==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.13.2_1776045775910_0.7217156416600283","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"@desplega.ai/qa-use","version":"2.14.0","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.14.0","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"97f6521df0e6fef8d6fae2402e671c9eac2283d6","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.14.0.tgz","fileCount":581,"integrity":"sha512-aXTHiZtW1HeBbU8nAjl0gOZhmLafTyF6ejg3moScJkwUQ/Hd6bPG685fWyR+MKMrFosEtUvpeJR3jnFYz0ttGg==","signatures":[{"sig":"MEUCIQDL1/NRKGOXItxujK7gFNc/tk3mVYz0cxqvMpqomt61iAIgVfHtsZq5emmjrVf+A4GiRlSgtsGP1fadE+irnqBFe9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1631529},"main":"dist/src/index.js","type":"module","shasum":"97f6521df0e6fef8d6fae2402e671c9eac2283d6","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","test:e2e":"tsx scripts/e2e.ts","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-aXTHiZtW1HeBbU8nAjl0gOZhmLafTyF6ejg3moScJkwUQ/Hd6bPG685fWyR+MKMrFosEtUvpeJR3jnFYz0ttGg==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.14.0_1776083536227_0.06893444364657153","host":"s3://npm-registry-packages-npm-production"}},"2.14.1":{"name":"@desplega.ai/qa-use","version":"2.14.1","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.14.1","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"36f6ab28b0645c4bf87e061fc00cd8c807f94e24","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.14.1.tgz","fileCount":581,"integrity":"sha512-wyyNilV7aemzhJiXCwNQ5SADJwSrhXSKheUytKBorth/7rj5Y4rA94HjDEc0TZufFM1ETZx9sZcEzsJFeseKLA==","signatures":[{"sig":"MEYCIQCC/m2mJqqW+dJZeQLEOUfTWfeXoQq++l/nUx4ZK4PtWAIhAIv58lOij5x5GEGU9IHb0tU1FrtlCqp/gXsE1pYuWMfg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1631900},"main":"dist/src/index.js","type":"module","shasum":"36f6ab28b0645c4bf87e061fc00cd8c807f94e24","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","test:e2e":"tsx scripts/e2e.ts","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-wyyNilV7aemzhJiXCwNQ5SADJwSrhXSKheUytKBorth/7rj5Y4rA94HjDEc0TZufFM1ETZx9sZcEzsJFeseKLA==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.14.1_1776292903708_0.7237187655453889","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"@desplega.ai/qa-use","version":"2.15.0","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.15.0","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"d9f7040771becde2dc4b32dcd55d74d1f24c08be","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.15.0.tgz","fileCount":662,"integrity":"sha512-+lIZZZZgyGmoYW3yBJG1okI/XHs0GVCBLv6qZXUMPad04Udh/Wd1hWW6NGh5Lq4F4aRPR+QVq053ckvkwn7H3w==","signatures":[{"sig":"MEYCIQCvsAgQWFL4PrS/HJiGRvZNL8WO+KQTaXaH7BRfdNvQbAIhAK1E8FqP3rOLOpfO0NJgheEIJNXKfZ6dl5UhMrAQpTo4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1939004},"main":"dist/src/index.js","type":"module","shasum":"d9f7040771becde2dc4b32dcd55d74d1f24c08be","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","test:e2e":"tsx scripts/e2e.ts","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-+lIZZZZgyGmoYW3yBJG1okI/XHs0GVCBLv6qZXUMPad04Udh/Wd1hWW6NGh5Lq4F4aRPR+QVq053ckvkwn7H3w==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.15.0_1776804767300_0.3314897894961417","host":"s3://npm-registry-packages-npm-production"}},"2.15.1":{"name":"@desplega.ai/qa-use","version":"2.15.1","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.15.1","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"9a83d0a0e66955fc04b417b6a71ed996dca860d3","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.15.1.tgz","fileCount":663,"integrity":"sha512-IA11K0UE0jQSQbpxKPTUMCbhZmBWDfu9p+x81D8oUCrXAlD6yVf7OF+V0r4nuZZpwI1NeSldXmrbzavynY7msA==","signatures":[{"sig":"MEYCIQCevc7K39YbgC7f+lZPE+a1LHiz0DHn4/mj/9XNvrttCAIhAO9XyAsAQ2WmbUoMPYx+d74OYN2MwY0PyrcOceagD6nl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1981543},"main":"dist/src/index.js","type":"module","shasum":"9a83d0a0e66955fc04b417b6a71ed996dca860d3","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","test:e2e":"tsx scripts/e2e.ts","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-IA11K0UE0jQSQbpxKPTUMCbhZmBWDfu9p+x81D8oUCrXAlD6yVf7OF+V0r4nuZZpwI1NeSldXmrbzavynY7msA==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.15.1_1777165443187_0.9395176212434682","host":"s3://npm-registry-packages-npm-production"}},"2.15.2":{"name":"@desplega.ai/qa-use","version":"2.15.2","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.15.2","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"4253d60063ea5a45e3497183d45fd36b7b77e1b8","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.15.2.tgz","fileCount":667,"integrity":"sha512-psHQeqLz5IP5YhBN/lPtD3qrwupiPlnfs8YtcYhhQAEkp5GE6Y5r2Q+lRL7YZs8GvWAv3UfPN25EGE3gyfHBWQ==","signatures":[{"sig":"MEUCIQCECz3kiR8ZikOEnOsOpUJvC4jApyUtv6FmN1VGhm8i6wIgLVr2pEi2cG85unCkaJ6lywNLnk0t5/6b0V4LUbNevcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1996821},"main":"dist/src/index.js","type":"module","shasum":"4253d60063ea5a45e3497183d45fd36b7b77e1b8","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","test:e2e":"tsx scripts/e2e.ts","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-psHQeqLz5IP5YhBN/lPtD3qrwupiPlnfs8YtcYhhQAEkp5GE6Y5r2Q+lRL7YZs8GvWAv3UfPN25EGE3gyfHBWQ==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.15.2_1777231990440_0.2004033040538038","host":"s3://npm-registry-packages-npm-production"}},"2.15.3":{"name":"@desplega.ai/qa-use","version":"2.15.3","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.15.3","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"4fbd3bb8b3dba718297069c36ef361c40bb7d7a6","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.15.3.tgz","fileCount":667,"integrity":"sha512-3OlKxBW6S+0MaKl2mYVMh4cTN1edNmaYu5JDe0cXbI5aPraGkRPlxsvanZWWYkXv+YqAFFSpmbPtQBvxqajnnA==","signatures":[{"sig":"MEUCIFxlf9Km4KAxL8yHYhNTpPMHw1h7baSrqLuPGDc8q/pPAiEA5yAcMJBFjftWDGaY/08YyRQdbJAeLMochIQH2W8K1C8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1995694},"main":"dist/src/index.js","type":"module","shasum":"4fbd3bb8b3dba718297069c36ef361c40bb7d7a6","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","test:e2e":"tsx scripts/e2e.ts","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-3OlKxBW6S+0MaKl2mYVMh4cTN1edNmaYu5JDe0cXbI5aPraGkRPlxsvanZWWYkXv+YqAFFSpmbPtQBvxqajnnA==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.15.3_1777251578952_0.8186281505033901","host":"s3://npm-registry-packages-npm-production"}},"2.15.4":{"name":"@desplega.ai/qa-use","version":"2.15.4","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.15.4","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"bce489c1165c99f636857383dc8ba19dbfc71316","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.15.4.tgz","fileCount":667,"integrity":"sha512-/kLY8eTTJD3I7ssCtJ1ZFxCsDOF370kaV8WfsIUR8r2obr4FddkNQ3Xtf+5LPuvgVh+RX0VO4vkBHBXG3ysfCw==","signatures":[{"sig":"MEUCIQDhVtjStVdS2FB6OApqUEchXmdzoWZcy8Niii40jLvBCgIgSeGaQrWVbbWhziG5K2ZSjdwK6tWPY97HOW/pTKmgYAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2016300},"main":"dist/src/index.js","type":"module","shasum":"bce489c1165c99f636857383dc8ba19dbfc71316","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","test:e2e":"tsx scripts/e2e.ts","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-/kLY8eTTJD3I7ssCtJ1ZFxCsDOF370kaV8WfsIUR8r2obr4FddkNQ3Xtf+5LPuvgVh+RX0VO4vkBHBXG3ysfCw==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.15.4_1777995204362_0.2852275143527172","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"@desplega.ai/qa-use","version":"2.16.0","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.16.0","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"3a3495c64a960c085df83564ed74aabfcda9ff3b","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.16.0.tgz","fileCount":691,"integrity":"sha512-e2t3Ri8A9yha/ig23DN/6k/J4fXoRmQLZY+zqn9ZYSJZuWRg2+ABDys9lVGSZLUN+rS2FcVRz9bdeS1iwK99Gg==","signatures":[{"sig":"MEUCIG5EkWpDytRCF2+Z3IzEdca1cUv1nEkAAxytxF7t1xbvAiEAqWqSbXem4n6LW8DKCauLinyqNrh642YYgHr/TKB4Dt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2076355},"main":"dist/src/index.js","type":"module","shasum":"3a3495c64a960c085df83564ed74aabfcda9ff3b","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","test:e2e":"tsx scripts/e2e.ts","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-e2t3Ri8A9yha/ig23DN/6k/J4fXoRmQLZY+zqn9ZYSJZuWRg2+ABDys9lVGSZLUN+rS2FcVRz9bdeS1iwK99Gg==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.16.0_1778111640344_0.5794287736213108","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"@desplega.ai/qa-use","version":"2.17.0","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.17.0","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"59e6bbec846460fb9ff6e320d2b9d6bdafb4ff06","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.17.0.tgz","fileCount":691,"integrity":"sha512-RtZoYYnYJ/IfUXSwXh+lpt46gSF8FRRolZa9p7YcGLawmuPN5MB8liscCWV+dR2WL56a446Tt2RNYIijVStTlA==","signatures":[{"sig":"MEUCIQC5efIOM+p540yZOnNpek9SKDnVhskfCZay22Q5t+8SigIgaQ+PGRJUgsl8327DYb3/mJjWDR/JaLN1lEg+aV25A6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2091178},"main":"dist/src/index.js","type":"module","shasum":"59e6bbec846460fb9ff6e320d2b9d6bdafb4ff06","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","test:e2e":"tsx scripts/e2e.ts","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-RtZoYYnYJ/IfUXSwXh+lpt46gSF8FRRolZa9p7YcGLawmuPN5MB8liscCWV+dR2WL56a446Tt2RNYIijVStTlA==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.17.0_1778180883121_0.6575777128582903","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"@desplega.ai/qa-use","version":"2.18.0","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"url":"https://github.com/desplega-ai","name":"tarasyarema","email":"t@desplega.ai"},"license":"MIT","_id":"@desplega.ai/qa-use@2.18.0","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"bin":{"qa-use":"bin/qa-use.js"},"dist":{"shasum":"2b482fed54187b2637d84dc453dd538be6670e7a","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.18.0.tgz","fileCount":697,"integrity":"sha512-eg2fVR9+KxBYKChFmdEsVcn8ukLrcsWhEPVha33ZH2jE58nly95tugSvsTuSzBIIpuAm+iv3P5gqPJ9Yp04S5w==","signatures":[{"sig":"MEQCICyVgVrTyR8PyZp9rIabWjp+6LlgB+NIt4CcGS2Fqs06AiAOWqbLtb4OTNceBM9DHHPJ9vcZZdcfXK1ukMmRbeAjPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2107789},"main":"dist/src/index.js","type":"module","shasum":"2b482fed54187b2637d84dc453dd538be6670e7a","engines":{"node":">=20.0.0"},"scripts":{"cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","lint":"biome lint src lib && oxlint src lib","test":"bun test --preload ./test-setup.ts","build":"tsc","check":"biome check src lib","start":"bun run build && node dist/src/index.js","format":"biome format --write src lib","release":"bun scripts/release.ts","lint:fix":"biome lint --write src lib && oxlint src lib --fix","test:e2e":"tsx scripts/e2e.ts","check:fix":"biome check --write src lib","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:unit":"node scripts/test-unit.js","typecheck":"tsc --noEmit","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","cc:validate":"claude plugin validate .","format:check":"biome format src lib","generate:docs":"tsx scripts/generate-docs.ts","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:types":"tsx scripts/generate-types.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","generate:readme":"node scripts/generate-readme-tools.js","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"_integrity":"sha512-eg2fVR9+KxBYKChFmdEsVcn8ukLrcsWhEPVha33ZH2jE58nly95tugSvsTuSzBIIpuAm+iv3P5gqPJ9Yp04S5w==","repository":{"url":"https://github.com/desplega-ai/qa-use.git","type":"git"},"_npmVersion":"10.8.3","description":"QA automation tool for browser testing with MCP server support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.19.0","glob":"^13.0.0","yaml":"^2.8.2","axios":"^1.12.2","dotenv":"^16.4.5","express":"^4.21.2","commander":"^14.0.2","playwright":"1.58.0","@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@^1.3.4","devDependencies":{"tsx":"^4.20.6","ignore":"^7.0.5","oxlint":"^1.42.0","ts-node":"^10.9.2","@types/ws":"^8.18.1","dotenv-cli":"^7.4.2","typescript":"^5.9.2","@types/node":"^24.5.2","@types/react":"^19.1.14","@vercel/node":"^3.2.23","@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/qa-use_2.18.0_1778244600790_0.0625682590774872","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"@desplega.ai/qa-use","version":"2.19.0","packageManager":"bun@^1.3.4","description":"QA automation tool for browser testing with MCP server support","type":"module","main":"dist/src/index.js","bin":{"qa-use":"bin/qa-use.js"},"engines":{"node":">=20.0.0"},"scripts":{"build":"tsc","cli":"tsx src/cli/index.ts","dev":"tsx src/index.ts","start":"bun run build && node dist/src/index.js","inspector":"bun run build && npx -y @modelcontextprotocol/inspector node dist/src/index.js","inspector:env":"bun run build && npx dotenv-cli -e .env -- npx -y @modelcontextprotocol/inspector node dist/src/index.js","format":"biome format --write src lib","format:check":"biome format src lib","lint":"biome lint src lib && oxlint src lib","lint:fix":"biome lint --write src lib && oxlint src lib --fix","check":"biome check src lib","check:fix":"biome check --write src lib","typecheck":"tsc --noEmit","test":"bun test --preload ./test-setup.ts","test:unit":"node scripts/test-unit.js","test:integration":"node scripts/test-integration.js","test:e2e":"tsx scripts/e2e.ts","test:coverage":"bun test --coverage --preload ./test-setup.ts","generate:docs":"tsx scripts/generate-docs.ts","generate:readme":"node scripts/generate-readme-tools.js","generate:types":"tsx scripts/generate-types.ts","check:docs":"tsx scripts/generate-docs.ts && git diff --exit-code src/cli/generated/docs-content.ts || (echo '❌ Docs content is stale — run bun run generate:docs and commit the result' && exit 1)","release":"bun scripts/release.ts","prepublishOnly":"bun run generate:docs && bun run check:docs && bun run build && bun lint && bun typecheck","cc:validate":"claude plugin validate ."},"keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"author":{"name":"tarasyarema","email":"t@desplega.ai","url":"https://github.com/desplega-ai"},"license":"MIT","repository":{"type":"git","url":"https://github.com/desplega-ai/qa-use.git"},"homepage":"https://github.com/desplega-ai/qa-use","bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"publishConfig":{"access":"public"},"devDependencies":{"@biomejs/biome":"^2.3.13","@types/express":"^5.0.0","@types/node":"^24.5.2","@types/react":"^19.1.14","@types/ws":"^8.18.1","@vercel/node":"^3.2.23","dotenv-cli":"^7.4.2","ignore":"^7.0.5","json-schema-to-typescript":"^15.0.4","oxlint":"^1.42.0","ts-node":"^10.9.2","tsx":"^4.20.6","typescript":"^5.9.2"},"dependencies":{"@desplega.ai/localtunnel":"^2.2.0","@modelcontextprotocol/sdk":"^1.18.1","axios":"^1.12.2","commander":"^14.0.2","dotenv":"^16.4.5","express":"^4.21.2","glob":"^13.0.0","playwright":"1.58.0","ws":"^8.19.0","yaml":"^2.8.2"},"_id":"@desplega.ai/qa-use@2.19.0","_integrity":"sha512-6udAuyeoISL8KnRn95IpVNASyZpiWzpf8gc/STM751YZva8LO2w2/ttFzfM0aPkwHsM5my/ZRRYQ8gkXSDLMJA==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"95fcd1e8b98a705ba3844fd0120bc36bc61e4398","dist":{"integrity":"sha512-6udAuyeoISL8KnRn95IpVNASyZpiWzpf8gc/STM751YZva8LO2w2/ttFzfM0aPkwHsM5my/ZRRYQ8gkXSDLMJA==","shasum":"95fcd1e8b98a705ba3844fd0120bc36bc61e4398","tarball":"https://registry.npmjs.org/@desplega.ai/qa-use/-/qa-use-2.19.0.tgz","fileCount":753,"unpackedSize":2213314,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD+MKS8/pTbqYqS7v7UCxrlWI1lM39DDeSQ7pQDwBvQswIgOhoCvgvk7l13e5STFB5C+pHDDHTDe4YSOhbXcjcS440="}]},"_npmUser":{"name":"tarasyarema","email":"tarasyarema@pm.me"},"directories":{},"maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qa-use_2.19.0_1779811086867_0.7211174793222479"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-21T16:21:53.375Z","modified":"2026-05-26T15:58:07.144Z","2.0.1":"2026-01-21T16:21:53.644Z","2.1.0":"2026-01-22T01:16:26.975Z","2.1.1":"2026-01-22T01:33:36.269Z","2.1.2":"2026-01-22T01:36:40.908Z","2.1.3":"2026-01-22T15:39:04.783Z","2.1.5":"2026-01-22T19:05:45.593Z","2.1.7":"2026-01-22T21:09:14.878Z","2.2.2":"2026-01-23T21:10:38.946Z","2.2.3":"2026-01-23T21:48:14.546Z","2.2.4":"2026-01-24T19:34:52.303Z","2.2.5":"2026-01-25T01:21:12.980Z","2.3.0":"2026-01-25T13:27:37.013Z","2.3.1":"2026-01-25T13:32:01.545Z","2.3.2":"2026-01-25T21:25:06.010Z","2.3.3":"2026-01-25T22:13:02.191Z","2.3.4":"2026-01-28T00:22:49.791Z","2.4.0":"2026-01-28T01:45:49.606Z","2.4.1":"2026-01-28T14:37:16.028Z","2.4.2":"2026-01-28T15:39:11.184Z","2.5.0":"2026-01-29T17:37:43.201Z","2.5.1":"2026-01-30T16:15:56.413Z","2.5.2":"2026-01-30T17:16:22.636Z","2.5.3":"2026-02-01T16:46:48.003Z","2.5.4":"2026-02-02T11:08:06.610Z","2.6.1":"2026-02-04T16:20:25.173Z","2.7.0":"2026-02-05T00:43:35.861Z","2.7.1":"2026-02-07T11:14:24.536Z","2.8.0":"2026-02-16T12:15:32.238Z","2.8.1":"2026-02-18T14:49:19.893Z","2.8.2":"2026-02-21T01:17:19.186Z","2.8.4":"2026-02-24T16:48:08.244Z","2.8.6":"2026-02-27T18:02:19.003Z","2.8.7":"2026-03-05T15:49:53.526Z","2.9.0":"2026-03-30T22:05:25.054Z","2.10.1":"2026-03-31T20:08:06.436Z","2.11.0":"2026-03-31T22:47:09.877Z","2.13.1":"2026-04-04T20:46:34.547Z","2.13.2":"2026-04-13T02:02:56.176Z","2.14.0":"2026-04-13T12:32:16.372Z","2.14.1":"2026-04-15T22:41:43.843Z","2.15.0":"2026-04-21T20:52:47.548Z","2.15.1":"2026-04-26T01:04:03.376Z","2.15.2":"2026-04-26T19:33:10.598Z","2.15.3":"2026-04-27T00:59:39.167Z","2.15.4":"2026-05-05T15:33:24.602Z","2.16.0":"2026-05-06T23:54:00.545Z","2.17.0":"2026-05-07T19:08:03.413Z","2.18.0":"2026-05-08T12:50:01.059Z","2.19.0":"2026-05-26T15:58:07.043Z"},"bugs":{"url":"https://github.com/desplega-ai/qa-use/issues"},"author":{"name":"tarasyarema","email":"t@desplega.ai","url":"https://github.com/desplega-ai"},"license":"MIT","homepage":"https://github.com/desplega-ai/qa-use","keywords":["mcp","browser-automation","qa-testing","playwright","testing"],"repository":{"type":"git","url":"https://github.com/desplega-ai/qa-use.git"},"description":"QA automation tool for browser testing with MCP server support","maintainers":[{"name":"tarasyarema","email":"tarasyarema@pm.me"},{"name":"3z3","email":"ezequiel.cura@gmail.com"}],"readme":"","readmeFilename":""}