{"_id":"@antiwork/shortest","_rev":"24-e9a75b5b1ac998bba70eb15d2196ed79","name":"@antiwork/shortest","dist-tags":{"latest":"0.4.9"},"versions":{"0.0.1":{"name":"@antiwork/shortest","version":"0.0.1","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.0.1","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"619390d64a3a1ceadca4d2519f913bdf8c4c153a","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.0.1.tgz","fileCount":30,"integrity":"sha512-HdOKjxcFu+LzNpMD5axp1dZTaRS4QLui+KBbYulR9/Fwx36tzQ5V4SuiUdygRVmFlAtrWyJzyVONU5Dq8MdgrA==","signatures":[{"sig":"MEUCIH60yBA64O8zZlr9Tq6sv4lcDUc8OBhE3k8tbXvELJGLAiEAlFeVkM5GnvkoBcVQi8WFfLViEMUbTwVZvJ33l8byogQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98714},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.0.1.tgz","types":"./dist/types/shortest.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/shortest.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts src/cli/setup.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode","build:types":"tsc --emitDeclarationOnly","postprepare":"node ./dist/cli/setup.js","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/9f047e7a5b2330b13eab8aed723f4c37/antiwork-shortest-0.0.1.tgz","_integrity":"sha512-HdOKjxcFu+LzNpMD5axp1dZTaRS4QLui+KBbYulR9/Fwx36tzQ5V4SuiUdygRVmFlAtrWyJzyVONU5Dq8MdgrA==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","playwright":"^1.42.1","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.0.1_1732826274833_0.770622349040722","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@antiwork/shortest","version":"0.0.2","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.0.2","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"c20be950b4b1601aecaee452786a43b4bfa81104","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.0.2.tgz","fileCount":32,"integrity":"sha512-iuprMbzgY/HFM8sZpP4q/Da/ZCOKgzore7uRxjXg57p4ntyvFD/LEw7igle2LsBlBThTLRX2AaGmcEZLjGNceA==","signatures":[{"sig":"MEUCIAiQG/+8wg5nFDA3b0nbAB0Ytp4zVSbkZTU8heilEgYhAiEA8fFkN3+tJ6pgU+IJb+/n3ZMzdSJALM8qsqQd7m6kZHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102775},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.0.2.tgz","types":"./index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts src/cli/setup.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode","build:types":"tsc --emitDeclarationOnly --outDir dist/types && cp index.d.ts dist/","postprepare":"node ./dist/cli/setup.js","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/01a0f406082c54bc950def04e2fe9fc3/antiwork-shortest-0.0.2.tgz","_integrity":"sha512-iuprMbzgY/HFM8sZpP4q/Da/ZCOKgzore7uRxjXg57p4ntyvFD/LEw7igle2LsBlBThTLRX2AaGmcEZLjGNceA==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","playwright":"^1.42.1","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.0.2_1732852576718_0.2898861462082807","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@antiwork/shortest","version":"0.0.3","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.0.3","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"90efae25684d1aea68cee2c5484244412a5ddb61","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.0.3.tgz","fileCount":32,"integrity":"sha512-1M8PsWHr7RSLE8to7mO73Eb7vOwN22xDL5FEsu0XFUXCtaZ5SQ+I9RjV4+2ZL7YMab4Qdo4g5Zc22w+U4VsZ7g==","signatures":[{"sig":"MEUCIBaM5usjQ+r07Ho8ukWOValQDJgfJ08RlcRiu2zXwfrXAiEA0Ii2u3hockQq/HwR23aBUJnMu3Ubk/FlJABZMfPjnL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110958},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.0.3.tgz","types":"./index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts src/cli/setup.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode","build:types":"tsc --emitDeclarationOnly --outDir dist/types && cp index.d.ts dist/","postprepare":"node ./dist/cli/setup.js","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/c0dd44b64f0dcd7ceccdb0e454146ccb/antiwork-shortest-0.0.3.tgz","_integrity":"sha512-1M8PsWHr7RSLE8to7mO73Eb7vOwN22xDL5FEsu0XFUXCtaZ5SQ+I9RjV4+2ZL7YMab4Qdo4g5Zc22w+U4VsZ7g==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","playwright":"^1.42.1","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.0.3_1733050006606_0.4245296185605931","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@antiwork/shortest","version":"0.0.4","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.0.4","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"64242db05d14b8f467d8b7b84ae1fe85425b845e","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.0.4.tgz","fileCount":31,"integrity":"sha512-wKeB0BUWSy75A/ZsE9Fp6NgfJNxiO0dyA4pDvBB15KVTFkQkVXyViYemdywWfExAO6HOtPpiRn53Zgr03pYNog==","signatures":[{"sig":"MEUCIQD9Fx7MKd8/nfWTBBx83ACXjncrLY4wsv7VDBIxbKIW1wIgQ434/zTW4FS4YnMtV/f1VBCils2elT4V3EUpyXgDi/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99377},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.0.4.tgz","types":"./index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts src/cli/setup.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode","build:types":"tsc --emitDeclarationOnly --outDir dist/types && cp index.d.ts dist/","postprepare":"node ./dist/cli/setup.js","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/541aa703f850fc0cb314a5960afd325b/antiwork-shortest-0.0.4.tgz","_integrity":"sha512-wKeB0BUWSy75A/ZsE9Fp6NgfJNxiO0dyA4pDvBB15KVTFkQkVXyViYemdywWfExAO6HOtPpiRn53Zgr03pYNog==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","playwright":"1.48.2","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","playwright":"^1.48.2","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.0.4_1733550232103_0.3859118790531031","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@antiwork/shortest","version":"0.0.5","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.0.5","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"63c924f132e5c2d36284ec10d4aa0cacd5e06c29","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.0.5.tgz","fileCount":31,"integrity":"sha512-qgY0TF7rSpiBxSHelXwYTTzCD7kkpClqcGBcV8tmW7YDpeKqErC6jUGlFOQcuBAXKwaksB05kMdR7MxWsXGWnA==","signatures":[{"sig":"MEUCIH/R62eDHDMNmxUE6QL7C2P34Mt+lrFTyMLURys/8rnwAiEA2OKkNUnZBgWVqDGpu3GwJv8H5AxfQ+OfP+p9Olpk2GY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102362},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.0.5.tgz","types":"./index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts src/cli/setup.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode","build:types":"tsc --emitDeclarationOnly --outDir dist/types && cp index.d.ts dist/","postprepare":"node ./dist/cli/setup.js","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/583a67a118da899215f126767a632f60/antiwork-shortest-0.0.5.tgz","_integrity":"sha512-qgY0TF7rSpiBxSHelXwYTTzCD7kkpClqcGBcV8tmW7YDpeKqErC6jUGlFOQcuBAXKwaksB05kMdR7MxWsXGWnA==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","playwright":"^1.48.2","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.0.5_1733825807971_0.8722423078606472","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@antiwork/shortest","version":"0.0.6","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.0.6","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"b32e4d5a092d95c658f1477224c75d58082a80dd","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.0.6.tgz","fileCount":31,"integrity":"sha512-L18yB/inK8lK8VUiYuYGYS7nNtanhI2rIv6vweZ7DEwgjt+1R4crC7qeeGafLH4Wq5HVcnHeVTIZfm2VgkPzvw==","signatures":[{"sig":"MEYCIQDMlVxYC2PfAKeo5sxJRu6/EkzxP7vX2C4OyEdRYPdsgQIhAIxwmbj7rTXd3L+W542EF8YGAkmuxT65M7bmuLVpKsjg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102751},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.0.6.tgz","types":"./index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts src/cli/setup.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode","build:types":"tsc --emitDeclarationOnly --outDir dist/types && cp index.d.ts dist/","postinstall":"node -e \"try { require('./dist/cli/setup.js') } catch (e) { process.exit(0) }\" && (chmod +x ./dist/cli/bin.js || true)","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/4ce201b77350c5daf1b3b1a7ed0af94a/antiwork-shortest-0.0.6.tgz","_integrity":"sha512-L18yB/inK8lK8VUiYuYGYS7nNtanhI2rIv6vweZ7DEwgjt+1R4crC7qeeGafLH4Wq5HVcnHeVTIZfm2VgkPzvw==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","playwright":"^1.48.2","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.0.6_1733922247061_0.4874128275370553","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@antiwork/shortest","version":"0.0.7","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.0.7","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"7c3929ee2d18ad63788c18c423e709f98282e06b","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.0.7.tgz","fileCount":31,"integrity":"sha512-F46odpo9+HYZXiIES65LISgVkybp6t4bgFffxVBnSq7X/znO1aRtrIkQYaYXXO1YhAUejXiAceeTzuHTg6Ljww==","signatures":[{"sig":"MEYCIQDYRbBLAnoXQyWoTYd4O27AAVK5KeF5s1ChLFBExQW8NgIhAM7Cvyn4d8plPTATgj1MjzdP8Uan2q9WhTU8Y9ZKmkaI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102895},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.0.7.tgz","types":"./index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts src/cli/setup.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode","build:types":"tsc --emitDeclarationOnly --outDir dist/types && cp index.d.ts dist/","postinstall":"node -e \"try { require('./dist/cli/setup.js') } catch (e) { process.exit(0) }\" && (chmod +x ./dist/cli/bin.js || true)","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/283b1b700776f1f0169834b5965f7e92/antiwork-shortest-0.0.7.tgz","_integrity":"sha512-F46odpo9+HYZXiIES65LISgVkybp6t4bgFffxVBnSq7X/znO1aRtrIkQYaYXXO1YhAUejXiAceeTzuHTg6Ljww==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","playwright":"^1.48.2","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.0.7_1734015759077_0.05948898940750191","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@antiwork/shortest","version":"0.0.8","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.0.8","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"d3abd618cfba30d7ce04517db63cc02943780155","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.0.8.tgz","fileCount":31,"integrity":"sha512-Cnmf7UP0j5Qf3Ria+V9Gpnd/ksk8G6Uohtpp5oziHtqlGKE84gpqrMHdcapcXupI8znAkownfavX/FGxLsYdWQ==","signatures":[{"sig":"MEUCIQDieqAvTWqspwVcJIQC/b1WCKAsSSu5dZAIVNrvr4/jPAIgDfrfys96wK5DeNsbFfpMMXnhCfN7NnrenvkwjauO+CA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108562},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.0.8.tgz","types":"./index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts src/cli/setup.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode","build:types":"tsc --emitDeclarationOnly --outDir dist/types && cp index.d.ts dist/","postinstall":"node -e \"try { require('./dist/cli/setup.js') } catch (e) { process.exit(0) }\" && (chmod +x ./dist/cli/bin.js || true)","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/442f0b4babfcede854ba17fd8c82f87c/antiwork-shortest-0.0.8.tgz","_integrity":"sha512-Cnmf7UP0j5Qf3Ria+V9Gpnd/ksk8G6Uohtpp5oziHtqlGKE84gpqrMHdcapcXupI8znAkownfavX/FGxLsYdWQ==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","playwright":"^1.48.2","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.0.8_1734379457945_0.9368112594801037","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@antiwork/shortest","version":"0.0.9","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.0.9","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"b5bc7300d943f6c6eea1f9558395db54e395606d","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.0.9.tgz","fileCount":31,"integrity":"sha512-Wocep7DNodukbaHB7WZ6CHXnKjHOgBTOM7MQRvnuHBR72sxR6ecaHSi8MDuvvPyTqKFM7iXWNi766n5VXeBJyw==","signatures":[{"sig":"MEYCIQDwQgkFVxUzA5AJN+OCXpDPDL/ytjLKzh1v96zZi5sACgIhAKYXXrMW4I8suNBpFOn71aDN6m3/rIQw6Yn9iRlaVQWS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108667},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.0.9.tgz","types":"./index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts src/cli/setup.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode","build:types":"tsc --emitDeclarationOnly --outDir dist/types && cp index.d.ts dist/","postinstall":"node -e \"try { require('./dist/cli/setup.js') } catch (e) { process.exit(0) }\" && (chmod +x ./dist/cli/bin.js || true)","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:keyboard":"tsx tests/test-keyboard.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/2ab0475a2a0b49cfbc8f3d68ae51aef7/antiwork-shortest-0.0.9.tgz","_integrity":"sha512-Wocep7DNodukbaHB7WZ6CHXnKjHOgBTOM7MQRvnuHBR72sxR6ecaHSi8MDuvvPyTqKFM7iXWNi766n5VXeBJyw==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","playwright":"^1.48.2","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.0.9_1734572770815_0.6100046135908901","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@antiwork/shortest","version":"0.1.0","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.1.0","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"76d13d37c9f4120e78675e56ae5b7b153c64d3e9","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.1.0.tgz","fileCount":31,"integrity":"sha512-XIsYMCFmMVKZpq1RQpFtJ+7kiecA3/S7kvIcsj/vBmacYPCPd0asX35NX8kT150CU20zFyAhoPM3O5RS5+ud3g==","signatures":[{"sig":"MEYCIQD8GCjpc1cZ+kJDEOA945ckSYoeR6XGm4GO0QVBvb4WlQIhAJbGN1zwpqOcA33MVjVsd802e8epWFyoT974KAxGIAPQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112769},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.1.0.tgz","types":"./index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts src/cli/setup.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode","build:types":"tsc --emitDeclarationOnly --outDir dist/types && cp index.d.ts dist/","postinstall":"node -e \"try { require('./dist/cli/setup.js') } catch (e) { process.exit(0) }\" && (chmod +x ./dist/cli/bin.js || true)","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:keyboard":"tsx tests/test-keyboard.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/b6bf5fc0b5e46158e9557f77e2a7750b/antiwork-shortest-0.1.0.tgz","_integrity":"sha512-XIsYMCFmMVKZpq1RQpFtJ+7kiecA3/S7kvIcsj/vBmacYPCPd0asX35NX8kT150CU20zFyAhoPM3O5RS5+ud3g==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","playwright":"^1.48.2","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.1.0_1734745447146_0.9003803704991489","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@antiwork/shortest","version":"0.1.1","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.1.1","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"faa73a69d9ac0cdd1282723fe760c31ca2712ef9","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.1.1.tgz","fileCount":31,"integrity":"sha512-w4VXcs8ax6Fpq3uT9bJaxq54ZcB3mnplpmMSh5RFaPIW3KpJ2e+Vo/njspYLvU//q9RpFZmPqL7TI0LZK8LrCQ==","signatures":[{"sig":"MEUCIAYumrhMTwQ3eSCmYZx+C3nkkCL5CPvaEwcucCs2tEX+AiEA32s30fE7S0HMVNp+cIM2pZZjN0ce+xCVLgS0xrBOfpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113917},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.1.1.tgz","types":"./index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts src/cli/setup.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode","build:types":"tsc --emitDeclarationOnly --outDir dist/types && cp index.d.ts dist/","postinstall":"node -e \"try { if (require('fs').existsSync('./dist/cli/setup.js')) require('./dist/cli/setup.js') } catch (e) {} \" && (chmod +x dist/cli/bin.js || true)","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:keyboard":"tsx tests/test-keyboard.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/783e0c9f39e10a3343c41a6a7c1f2f80/antiwork-shortest-0.1.1.tgz","_integrity":"sha512-w4VXcs8ax6Fpq3uT9bJaxq54ZcB3mnplpmMSh5RFaPIW3KpJ2e+Vo/njspYLvU//q9RpFZmPqL7TI0LZK8LrCQ==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","playwright":"^1.48.2","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.1.1_1735065939557_0.60180571620771","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@antiwork/shortest","version":"0.2.1","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.2.1","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"7975057666950e1f7eb5980f58bdff83d2de3838","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.2.1.tgz","fileCount":32,"integrity":"sha512-8gvKrS+ST+Y0denneAbb0X9HH1XglIAtSY4MSSeeBkFHt9/umpGF7HvFlwpSb4rXjca6E3ly7fniHw6el+eE8A==","signatures":[{"sig":"MEQCIAJ0mIbj6Fgg39FJQuMzZgo9KjbPEoRZZnRIBn7qDepRAiA1Ja2pfw6Qor9yIcTrCGhk2L6KYn+XLWp0V29mdJ1CHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124677},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.2.1.tgz","types":"./index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts src/cli/setup.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode --external:https --external:http --external:net --external:tls --external:crypto --external:mailosaur","test:email":"tsx tests/test-email.ts","build:types":"tsc --emitDeclarationOnly --outDir dist/types && cp index.d.ts dist/","postinstall":"node -e \"try { if (require('fs').existsSync('./dist/cli/setup.js')) require('./dist/cli/setup.js') } catch (e) { if (process.platform !== 'win32') { try { require('child_process').execSync('chmod +x dist/cli/bin.js') } catch (_) {} } }\"","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:keyboard":"tsx tests/test-keyboard.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/6b3faf8d79536a7db6e0a2602814ac79/antiwork-shortest-0.2.1.tgz","_integrity":"sha512-8gvKrS+ST+Y0denneAbb0X9HH1XglIAtSY4MSSeeBkFHt9/umpGF7HvFlwpSb4rXjca6E3ly7fniHw6el+eE8A==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","mailosaur":"^8.7.0","playwright":"^1.48.2","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.2.1_1735337946540_0.2819899313839642","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@antiwork/shortest","version":"0.3.0","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.3.0","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"5e6c728c1fc32eefba8aaf571f7b15a5254036fa","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.3.0.tgz","fileCount":35,"integrity":"sha512-nZ3iT596aKCA1U3pU8fcmJHm3j6p6dS8nGVytt3LNrXNp7HFkr/GKyAbMxiPFjPRA77ruW8hjBqaU2XRJJ6dlA==","signatures":[{"sig":"MEYCIQDo3oSthp8b1FtGtfIVEN7AroBJSg+PVCTKRpQwZgXzcQIhAPxhehBs4vOQ1xSLmhFzLG2cwOfBgTB5EPqsxxIVFgl9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150167},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.3.0.tgz","types":"./index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode --external:https --external:http --external:net --external:tls --external:crypto --external:mailosaur","test:email":"tsx tests/test-email.ts","build:types":"tsc --emitDeclarationOnly --outDir dist/types && cp index.d.ts dist/","postinstall":"node -e \"if (process.platform !== 'win32') { try { require('child_process').execSync('chmod +x dist/cli/bin.js') } catch (_) {} }\"","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:keyboard":"tsx tests/test-keyboard.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/9d9e9d6e05339d5f70754f8351e645e2/antiwork-shortest-0.3.0.tgz","_integrity":"sha512-nZ3iT596aKCA1U3pU8fcmJHm3j6p6dS8nGVytt3LNrXNp7HFkr/GKyAbMxiPFjPRA77ruW8hjBqaU2XRJJ6dlA==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24","package-manager-detector":"0.2.8"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","mailosaur":"^8.7.0","playwright":"^1.48.2","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.3.0_1735614655555_0.7504014816779914","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@antiwork/shortest","version":"0.4.0","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.4.0","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"95a90a163d850050368498982b6a2e733a1c8874","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.4.0.tgz","fileCount":7,"integrity":"sha512-jOX0vhnEWlXKajpcutP25OFyGGUGKl+vr+P7ognNR556RGeYhfKC/obFIQ3ZhtSntll9vD92hsAguC26wEQa1A==","signatures":[{"sig":"MEUCICYUUpTqxNO+ksFTG22p9gvqqw7/Ay/OVBUsVmCl5kioAiEAiUiX6MoqQBOXOB10djH7uKH4f0B0bueAHXT8GeBO3sA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135569},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode --external:https --external:http --external:net --external:tls --external:crypto --external:mailosaur","test:email":"tsx tests/test-email.ts","build:types":"tsup src/index.ts  --dts-only --format esm --outDir dist","postinstall":"node -e \"if (process.platform !== 'win32') { try { require('child_process').execSync('chmod +x dist/cli/bin.js') } catch (_) {} }\"","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:keyboard":"tsx tests/test-keyboard.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/5e11ea7f60b0751d41eead6158fa15da/antiwork-shortest-0.4.0.tgz","_integrity":"sha512-jOX0vhnEWlXKajpcutP25OFyGGUGKl+vr+P7ognNR556RGeYhfKC/obFIQ3ZhtSntll9vD92hsAguC26wEQa1A==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","tsup":"8.3.5","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24","package-manager-detector":"0.2.8"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","mailosaur":"^8.7.0","playwright":"^1.48.2","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.4.0_1735848838916_0.9354517811259213","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@antiwork/shortest","version":"0.4.1","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.4.1","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"071e69a5dae73af67594445f3b0b7a856d136fc4","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.4.1.tgz","fileCount":7,"integrity":"sha512-2la9AAYyCjySPM1cUONofZAeBYkKF1bHtmBuudl4lhhyF3NKLAkcjAatUCFW69ad4hyp25Fzgb87xSYOw4VeHA==","signatures":[{"sig":"MEQCIFPVmGX4EmHcrQCHUHEIsumpPGe6FrbC3aYjjJfJWVV4AiBXHHwHC7GcnhBw7NyscmLI1hNX3Mli2PAUs32OdO9rkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137976},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.4.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build:types --watch","build":"rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode --external:https --external:http --external:net --external:tls --external:crypto --external:mailosaur","test:email":"tsx tests/test-email.ts","build:types":"tsup src/index.ts  --dts-only --format esm --outDir dist","postinstall":"node -e \"if (process.platform !== 'win32') { try { require('child_process').execSync('chmod +x dist/cli/bin.js') } catch (_) {} }\"","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:keyboard":"tsx tests/test-keyboard.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/69c80724e2afc0040e56a03a7613df6b/antiwork-shortest-0.4.1.tgz","_integrity":"sha512-2la9AAYyCjySPM1cUONofZAeBYkKF1bHtmBuudl4lhhyF3NKLAkcjAatUCFW69ad4hyp25Fzgb87xSYOw4VeHA==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","tsup":"8.3.5","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24","package-manager-detector":"0.2.8"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","mailosaur":"^8.7.0","playwright":"^1.48.2","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.4.1_1736314496001_0.5694768995488955","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@antiwork/shortest","version":"0.4.2","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Anti-Work"},"license":"MIT","_id":"@antiwork/shortest@0.4.2","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"16fd0abda657013e75fe81e25662df38cfa23908","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.4.2.tgz","fileCount":7,"integrity":"sha512-je1mjjM0RJJgCAlQa5fsK0/9xB8rGSkzJZn7BH8zz67V/b/dKOP2g5JUVbA4/8is+8sDroz5cM7ZyUdkyDrXpQ==","signatures":[{"sig":"MEUCIQC/opvKRmONft1/llMtbaYt5Iw18x5pIZj5AS8eZmDmTQIgV7xbAO9ytc5+fMvy3YWX1gconDMrqdRxUNmTWV9XJ10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139545},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.4.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build --watch","build":"rimraf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode --external:https --external:http --external:net --external:tls --external:crypto --external:mailosaur","test:email":"tsx tests/test-email.ts","build:types":"tsup src/index.ts  --dts-only --format esm --outDir dist","postinstall":"node -e \"if (process.platform !== 'win32') { try { require('child_process').execSync('chmod +x dist/cli/bin.js') } catch (_) {} }\"","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:keyboard":"tsx tests/test-keyboard.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/87ddf7ceea3098c8d401505a947e4e5a/antiwork-shortest-0.4.2.tgz","_integrity":"sha512-je1mjjM0RJJgCAlQa5fsK0/9xB8rGSkzJZn7BH8zz67V/b/dKOP2g5JUVbA4/8is+8sDroz5cM7ZyUdkyDrXpQ==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git","directory":"packages/shortest"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.5","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","tsup":"8.3.5","rimraf":"^6.0.1","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24","package-manager-detector":"0.2.8"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","mailosaur":"^8.7.0","playwright":"^1.48.2","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.4.2_1737056863952_0.43850443168405784","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@antiwork/shortest","version":"0.4.3","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Anti-Work"},"license":"MIT","_id":"@antiwork/shortest@0.4.3","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"73bad473391df4d9feda6aff146be16773d595bc","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.4.3.tgz","fileCount":8,"integrity":"sha512-gN66DE6RtViSkrMdBBFd5iy6fCPsCIJwr7Otdb0+Oru0v2N8uiBrgoFa3sJ7GYHNfs2SwhAiMMZjtS7a5XAPZg==","signatures":[{"sig":"MEUCIEIUv89L7cHFidf5JyFqA1z7X3Q+CcmLMmQwgdv/wL9KAiEA5M7BTU5BqtH/D4VPeCCdOmyX0wKxdpt/ybf9PAjE5ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402132},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.4.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build --watch","build":"rimraf dist && pnpm build:types && pnpm build:js && pnpm build:cli","test:ai":"tsx tests/test-ai.ts","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv","build:cli":"esbuild src/cli/bin.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode --external:https --external:http --external:net --external:tls --external:crypto --external:mailosaur","test:email":"tsx tests/test-email.ts","build:types":"tsup src/index.ts  --dts-only --format esm --outDir dist","postinstall":"node -e \"if (process.platform !== 'win32') { try { require('child_process').execSync('chmod +x dist/cli/bin.js') } catch (_) {} }\"","test:github":"tsx tests/test-github.ts","test:browser":"tsx tests/test-browser.ts","test:keyboard":"tsx tests/test-keyboard.ts","test:assertion":"tsx tests/test-assertion.ts","test:coordinates":"tsx tests/test-coordinates.ts"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/0b2895417f9cd18d35d2a4940fcbf314/antiwork-shortest-0.4.3.tgz","_integrity":"sha512-gN66DE6RtViSkrMdBBFd5iy6fCPsCIJwr7Otdb0+Oru0v2N8uiBrgoFa3sJ7GYHNfs2SwhAiMMZjtS7a5XAPZg==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git","directory":"packages/shortest"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.6","dependencies":{"glob":"^10.3.10","otplib":"^12.0.1","picocolors":"^1.0.0","chromium-bidi":"^0.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","zod":"^3.23.8","tsup":"8.3.5","rimraf":"^6.0.1","vitest":"^1.3.1","typescript":"~5.6.2","@types/jest":"^29.5.12","@types/node":"^20.11.24","package-manager-detector":"0.2.8"},"peerDependencies":{"dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","mailosaur":"^8.7.0","playwright":"^1.48.2","@anthropic-ai/sdk":"0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.4.3_1738309233099_0.145492112692988","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@antiwork/shortest","version":"0.4.4","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Anti-Work"},"license":"MIT","_id":"@antiwork/shortest@0.4.4","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"},{"name":"m2rads","email":"argo.mohrad@gmail.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"8bbf2d69a1aef24dbc8a4ddf8956492f2207dad0","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.4.4.tgz","fileCount":8,"integrity":"sha512-4WX2BiUH5RsC+tJxbhzt37qnrqnbrxdo+y6fPBpDYaDGT05THCjvw9qsRWuNI2IwJy+K4HSYW9fYkdz+NHbIvA==","signatures":[{"sig":"MEUCIQCESi+HPdDlacAIS70NKvDzyQ4X26004j3Aq4cH9vA0lQIgdyEl3w9F9b6NYRXypJz0Kh2RDUg5Xb1orxD8fXASMYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485165},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.4.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build --watch","build":"rimraf dist && pnpm build:types && pnpm build:js && pnpm build:cli","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:expect --external:dotenv --external:ai --external:@ai-sdk/*","test:e2e":"node --import tsx --test tests/e2e/index.ts","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:expect --external:dotenv --external:ai --external:@ai-sdk/*","build:cli":"esbuild src/cli/bin.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode --external:https --external:http --external:net --external:tls --external:crypto --external:mailosaur --external:ai --external:@ai-sdk/*","test:unit":"npx vitest run","build:pack":"pnpm build && pnpm pack","build:types":"tsup src/index.ts --dts-only --format esm --outDir dist","cache:clear":"pnpm build && shortest cache clear --force-purge","postinstall":"node -e \"if (process.platform !== 'win32') { try { require('child_process').execSync('chmod +x dist/cli/bin.js') } catch (_) {} }\"","test:unit:watch":"npx vitest --watch"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/d7db6f70c28df2ae6099ebdf3e268f6b/antiwork-shortest-0.4.4.tgz","_integrity":"sha512-4WX2BiUH5RsC+tJxbhzt37qnrqnbrxdo+y6fPBpDYaDGT05THCjvw9qsRWuNI2IwJy+K4HSYW9fYkdz+NHbIvA==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git","directory":"packages/shortest"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.6","dependencies":{"glob":"^10.4.5","otplib":"^12.0.1","picocolors":"^1.1.1","chromium-bidi":"^0.5.24"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","zod":"^3.24.2","tsup":"^8.3.6","rimraf":"^6.0.1","vitest":"^1.6.1","typescript":"~5.7.3","@types/jest":"^29.5.14","@types/node":"^20.17.17","package-manager-detector":"0.2.9"},"peerDependencies":{"ai":"^4.1.45","dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","mailosaur":"^8.7.0","playwright":"^1.50.1","@ai-sdk/provider":"^1.0.8","@ai-sdk/anthropic":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.4.4_1740296387728_0.27164586192692175","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@antiwork/shortest","version":"0.4.5","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Anti-Work"},"license":"MIT","_id":"@antiwork/shortest@0.4.5","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"271f7e0d0908aea82834404e171d4931fc5ed829","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.4.5.tgz","fileCount":8,"integrity":"sha512-F8fsBMvZgLuu/fm4pDH2QGcJH6nvIk8m6Hs+KTJdU3XKprWaIsDhKqs9F8oDo5eU+RdxVhX/fUF1XWk6kAmCJg==","signatures":[{"sig":"MEQCIFVCSyxiIepxoNmOvrtXWoP33M/s1kwzxZtl2azSK3ieAiBZm1ITNXyLE9uKU0uF13HAawBgjMVo/lQLiw6pG00klQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520420},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.4.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build --watch","build":"rimraf dist && pnpm build:types && pnpm build:js && pnpm build:cli","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:expect --external:dotenv --external:ai --external:@ai-sdk/* --external:@babel/* --external:tty","test:e2e":"node --import tsx --test tests/e2e/index.ts","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:expect --external:dotenv --external:ai --external:@ai-sdk/* --external:@babel/* --external:tty","build:cli":"esbuild src/cli/bin.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode --external:https --external:http --external:net --external:tls --external:crypto --external:mailosaur --external:ai --external:@ai-sdk/* --external:@babel/* --external:tty --external:debug","test:unit":"npx vitest run","build:pack":"pnpm build && pnpm pack","build:types":"tsup src/index.ts --dts-only --format esm --outDir dist","cache:clear":"pnpm build && shortest cache clear --force-purge","postinstall":"node -e \"if (process.platform !== 'win32') { try { require('child_process').execSync('chmod +x dist/cli/bin.js') } catch (_) {} }\"","test:unit:watch":"npx vitest --watch"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/d4b457d9e827fa16561c8cf5183fbb68/antiwork-shortest-0.4.5.tgz","_integrity":"sha512-F8fsBMvZgLuu/fm4pDH2QGcJH6nvIk8m6Hs+KTJdU3XKprWaIsDhKqs9F8oDo5eU+RdxVhX/fUF1XWk6kAmCJg==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git","directory":"packages/shortest"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.7","dependencies":{"glob":"^10.4.5","otplib":"^12.0.1","picocolors":"^1.1.1","chromium-bidi":"^0.5.24"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","zod":"^3.24.2","tsup":"^8.3.6","rimraf":"^6.0.1","vitest":"^1.6.1","typescript":"~5.7.3","@types/jest":"^29.5.14","@types/node":"^20.17.17","package-manager-detector":"0.2.9"},"peerDependencies":{"ai":"^4.1.45","dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","mailosaur":"^8.7.0","playwright":"^1.50.1","@babel/types":"^7.26.9","@babel/parser":"^7.26.9","@babel/traverse":"^7.26.9","@ai-sdk/provider":"^1.0.8","@ai-sdk/anthropic":"^1.1.9","@types/babel__traverse":"^7.20.6"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.4.5_1740897351059_0.4279865763298085","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@antiwork/shortest","version":"0.4.6","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Anti-Work"},"license":"MIT","_id":"@antiwork/shortest@0.4.6","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"}],"homepage":"https://github.com/anti-work/shortest#readme","bugs":{"url":"https://github.com/anti-work/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"5ad3d38367d563fed9895a4d13d2b09ea3003dfa","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.4.6.tgz","fileCount":8,"integrity":"sha512-eQPR/jX3BDrAR/p4IQ4qTCHf+U9LG/iJNJYxEPpEpJ6U6wYfHXDen/Wq3uyTLvaulTvzeKumGjViDbkJKr1PWQ==","signatures":[{"sig":"MEYCIQD8thqd8XHajWGBlw2+vgdYZB7pkIV2n38W6Rc4VMUFFgIhAI3WQfksF5hKGiYtAEDPrWfwn4IEkczX8WGQyJvREjD0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529909},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.4.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build --watch","build":"rimraf dist && pnpm build:types && pnpm build:js && pnpm build:cli","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:expect --external:dotenv --external:ai --external:@ai-sdk/* --external:@babel/* --external:tty","test:e2e":"node --import tsx --test tests/e2e/index.ts","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:expect --external:dotenv --external:ai --external:@ai-sdk/* --external:@babel/* --external:tty","build:cli":"esbuild src/cli/bin.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode --external:https --external:http --external:net --external:tls --external:crypto --external:mailosaur --external:ai --external:@ai-sdk/* --external:@babel/* --external:tty --external:debug","test:unit":"npx vitest run","build:pack":"pnpm build && pnpm pack","build:types":"tsup src/index.ts --dts-only --format esm --outDir dist","cache:clear":"pnpm build && shortest cache clear --force-purge","postinstall":"node -e \"if (process.platform !== 'win32') { try { require('child_process').execSync('chmod +x dist/cli/bin.js') } catch (_) {} }\"","test:unit:watch":"npx vitest --watch"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/ba5eac5ca73184f33044abc696b30039/antiwork-shortest-0.4.6.tgz","_integrity":"sha512-eQPR/jX3BDrAR/p4IQ4qTCHf+U9LG/iJNJYxEPpEpJ6U6wYfHXDen/Wq3uyTLvaulTvzeKumGjViDbkJKr1PWQ==","repository":{"url":"git+https://github.com/anti-work/shortest.git","type":"git","directory":"packages/shortest"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.7","dependencies":{"glob":"^10.4.5","otplib":"^12.0.1","picocolors":"^1.1.1","chromium-bidi":"^0.5.24"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","zod":"^3.24.2","tsup":"^8.3.6","rimraf":"^6.0.1","vitest":"^1.6.1","typescript":"~5.7.3","@types/jest":"^29.5.14","@types/node":"^20.17.17","package-manager-detector":"0.2.9"},"peerDependencies":{"ai":"^4.1.53","dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","mailosaur":"^8.7.0","playwright":"^1.50.1","@babel/types":"^7.26.9","@babel/parser":"^7.26.9","@babel/traverse":"^7.26.9","@ai-sdk/provider":"^1.0.10","@ai-sdk/anthropic":"^1.1.15","@types/babel__traverse":"^7.20.6"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.4.6_1741490613890_0.41039867561914356","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@antiwork/shortest","version":"0.4.7","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.4.7","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"}],"homepage":"https://github.com/antiwork/shortest#readme","bugs":{"url":"https://github.com/antiwork/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"e5720bac58168e22886dc0dda4ce47f254f90088","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.4.7.tgz","fileCount":8,"integrity":"sha512-tCeyCfIrel79UzIP9rWJdvhWB5yTtCQWlaL8xSsKap/KSofB6Gix1Ia/WsMSR4z1OaNV0tM9361cPjNKBu66bQ==","signatures":[{"sig":"MEQCIHH3QjnwMLd6UyMCKsdDiyB+JTz7jfJEIiU0tI0Tuyn3AiAtvsP5Y7s+tNSCxhe7hyAJvGWO3otSnQs/LqRjSK68Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554178},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.4.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build --watch","build":"rimraf dist && pnpm build:types && pnpm build:js && pnpm build:cli","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:expect --external:dotenv --external:ai --external:@ai-sdk/* --external:@babel/* --external:tty","test:e2e":"node --import tsx --test tests/e2e/index.ts","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:expect --external:dotenv --external:ai --external:@ai-sdk/* --external:@babel/* --external:tty","build:cli":"esbuild src/cli/bin.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode --external:https --external:http --external:net --external:tls --external:crypto --external:mailosaur --external:ai --external:@ai-sdk/* --external:@babel/* --external:tty --external:debug","test:unit":"npx vitest run","build:pack":"pnpm build && pnpm pack","build:types":"tsup src/index.ts --dts-only --format esm --outDir dist","cache:clear":"pnpm build && shortest cache clear --force-purge","postinstall":"node -e \"if (process.platform !== 'win32') { try { require('child_process').execSync('chmod +x dist/cli/bin.js') } catch (_) {} }\"","test:unit:watch":"npx vitest --watch"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/d9ca744049fe1b01c4bacf26de9fe92a/antiwork-shortest-0.4.7.tgz","_integrity":"sha512-tCeyCfIrel79UzIP9rWJdvhWB5yTtCQWlaL8xSsKap/KSofB6Gix1Ia/WsMSR4z1OaNV0tM9361cPjNKBu66bQ==","repository":{"url":"git+https://github.com/antiwork/shortest.git","type":"git","directory":"packages/shortest"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.7","dependencies":{"glob":"^10.4.5","otplib":"^12.0.1","picocolors":"^1.1.1","chromium-bidi":"^0.5.24"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","zod":"^3.24.2","tsup":"^8.3.6","rimraf":"^6.0.1","vitest":"^1.6.1","typescript":"~5.7.3","@types/jest":"^29.5.14","@types/node":"^20.17.17","package-manager-detector":"0.2.9"},"peerDependencies":{"ai":"^4.1.53","dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","mailosaur":"^8.7.0","playwright":"^1.50.1","@babel/types":"^7.26.9","@babel/parser":"^7.26.9","@babel/traverse":"^7.26.9","@ai-sdk/provider":"^1.0.10","@ai-sdk/anthropic":"^1.1.15","@types/babel__traverse":"^7.20.6"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.4.7_1742141604470_0.8755100178510493","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@antiwork/shortest","version":"0.4.8","keywords":["testing","e2e","ai","automation","browser","playwright"],"author":{"name":"Antiwork"},"license":"MIT","_id":"@antiwork/shortest@0.4.8","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"}],"homepage":"https://github.com/antiwork/shortest#readme","bugs":{"url":"https://github.com/antiwork/shortest/issues"},"bin":{"shortest":"dist/cli/bin.js"},"dist":{"shasum":"8e841a5ed02d8f9640ad186ff9783feff80e5cdc","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.4.8.tgz","fileCount":8,"integrity":"sha512-JdDl6tTTwSI5CXAHCKHUOP3c64atPynHgxZINvmDiFdfOWEY8hJew9b4bSeajoHiwnqGHKAgK8WddzVdnt6lPg==","signatures":[{"sig":"MEQCID+AOTHZJinXrXDGK5HhPrUCAx1rZ7acsfhsnno5nImQAiACGYaZOchy5NQPItZ6i70/13ZxIbHqcbBqD/jaP0wnHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546945},"main":"./dist/index.js","type":"module","_from":"file:antiwork-shortest-0.4.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"cli":"node dist/cli/bin.js","dev":"pnpm build --watch","build":"rimraf dist && pnpm build:types && pnpm build:js && pnpm build:cli","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:expect --external:dotenv --external:ai --external:@ai-sdk/* --external:@babel/* --external:tty","test:e2e":"node --import tsx --test tests/e2e/index.ts","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:expect --external:dotenv --external:ai --external:@ai-sdk/* --external:@babel/* --external:tty","build:cli":"node scripts/build-cli.js","test:unit":"npx vitest run","build:pack":"pnpm build && pnpm pack","build:types":"tsup src/index.ts --dts-only --format esm --outDir dist","cache:clear":"pnpm build && shortest cache clear --force-purge","postinstall":"node -e \"if (process.platform !== 'win32') { try { require('child_process').execSync('chmod +x dist/cli/bin.js') } catch (_) {} }\"","test:unit:watch":"npx vitest --watch"},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"_resolved":"/tmp/7a911ce7b8d441b14f733cc1e7459c7d/antiwork-shortest-0.4.8.tgz","_integrity":"sha512-JdDl6tTTwSI5CXAHCKHUOP3c64atPynHgxZINvmDiFdfOWEY8hJew9b4bSeajoHiwnqGHKAgK8WddzVdnt6lPg==","repository":{"url":"git+https://github.com/antiwork/shortest.git","type":"git","directory":"packages/shortest"},"_npmVersion":"10.8.2","description":"AI-powered natural language end-to-end testing framework","directories":{},"_nodeVersion":"18.20.7","dependencies":{"glob":"^10.4.5","otplib":"^12.0.1","commander":"^13.1.0","picocolors":"^1.1.1","simple-git":"^3.27.0","@babel/types":"^7.26.9","@babel/parser":"^7.26.9","chromium-bidi":"^0.5.24","@babel/traverse":"^7.26.9","@babel/code-frame":"^7.26.2","@types/babel__traverse":"^7.20.6","@netlify/framework-info":"^9.9.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","zod":"^3.24.2","tsup":"^8.3.6","rimraf":"^6.0.1","vitest":"^1.6.1","typescript":"~5.7.3","@types/jest":"^29.5.14","@types/node":"^20.17.17","package-manager-detector":"0.2.9"},"peerDependencies":{"ai":"^4.1.53","dotenv":"^16.4.5","expect":"^29.7.0","esbuild":"^0.20.1","mailosaur":"^8.7.0","playwright":"^1.50.1","@ai-sdk/provider":"^1.0.10","@ai-sdk/anthropic":"^1.1.15"},"_npmOperationalInternal":{"tmp":"tmp/shortest_0.4.8_1742872093216_0.6683654727035682","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@antiwork/shortest","version":"0.4.9","description":"AI-powered natural language end-to-end testing framework","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","bin":{"shortest":"dist/cli/bin.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"dependencies":{"@babel/code-frame":"^7.26.2","@babel/parser":"^7.26.9","@babel/traverse":"^7.26.9","@babel/types":"^7.26.9","@inquirer/prompts":"^7.4.0","@listr2/prompt-adapter-inquirer":"^2.0.18","@netlify/framework-info":"^9.9.2","@types/babel__traverse":"^7.20.6","chromium-bidi":"^0.5.24","commander":"^13.1.0","glob":"^10.4.5","globby":"^14.1.0","listr2":"^8.2.5","otplib":"^12.0.1","picocolors":"^1.1.1","simple-git":"^3.27.0"},"devDependencies":{"@babel/generator":"^7.27.0","@types/babel__generator":"^7.6.8","@types/jest":"^29.5.14","@types/node":"^20.17.17","package-manager-detector":"0.2.9","rimraf":"^6.0.1","tsup":"^8.3.6","tsx":"^4.19.3","typescript":"~5.7.3","vitest":"^1.6.1","zod":"^3.24.2"},"engines":{"node":">=18"},"peerDependencies":{"@ai-sdk/anthropic":"^1.1.15","@ai-sdk/provider":"^1.0.10","ai":"^4.1.53","dotenv":"^16.4.5","esbuild":"^0.20.1","expect":"^29.7.0","mailosaur":"^8.7.0","playwright":"^1.50.1"},"author":{"name":"Antiwork"},"license":"MIT","repository":{"directory":"packages/shortest","type":"git","url":"git+https://github.com/antiwork/shortest.git"},"keywords":["testing","e2e","ai","automation","browser","playwright"],"bugs":{"url":"https://github.com/antiwork/shortest/issues"},"homepage":"https://github.com/antiwork/shortest#readme","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"rimraf dist && pnpm build:types && pnpm build:js && pnpm build:cli","build:pack":"pnpm build && pnpm pack","postinstall":"node -e \"if (process.platform !== 'win32') { try { require('child_process').execSync('chmod +x dist/cli/bin.js') } catch (_) {} }\"","build:types":"tsup src/index.ts --dts-only --format esm --outDir dist","build:js":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:expect --external:dotenv --external:ai --external:@ai-sdk/* --external:@babel/* --external:tty","build:cjs":"esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:expect --external:dotenv --external:ai --external:@ai-sdk/* --external:@babel/* --external:tty","build:cli":"node scripts/build-cli.js","dev":"pnpm build --watch","cli":"node dist/cli/bin.js","test:unit":"npx vitest run","test:unit:watch":"npx vitest --watch","test:e2e":"node --import tsx --test tests/e2e/index.ts","cache:clear":"pnpm build && shortest cache clear --force-purge"},"_id":"@antiwork/shortest@0.4.9","_integrity":"sha512-ODoMtZ/pBFEl+FumT1BpaoXdfLXkjIbcywoEKG/0FQf9J4YZGHC3iv6BrSA8xJlHiZYdYaxhBobCNK0G/K5K7Q==","_resolved":"/tmp/055223b998f75e16eb7d0c6a28be2ef2/antiwork-shortest-0.4.9.tgz","_from":"file:antiwork-shortest-0.4.9.tgz","_nodeVersion":"18.20.7","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ODoMtZ/pBFEl+FumT1BpaoXdfLXkjIbcywoEKG/0FQf9J4YZGHC3iv6BrSA8xJlHiZYdYaxhBobCNK0G/K5K7Q==","shasum":"943adb6281e99406eee63758a2e3a2aee3668c12","tarball":"https://registry.npmjs.org/@antiwork/shortest/-/shortest-0.4.9.tgz","fileCount":8,"unpackedSize":631012,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDxJaOHxtXtX2+gPVhRA7nVLC1EXX2qYAqTZoFedAp68AIhAOhiJN4TwF7IQX+YWN+07JGWBYvFvYq3vTzrkXw9nvRl"}]},"_npmUser":{"name":"gumroad","email":"hi@gumroad.com"},"directories":{},"maintainers":[{"name":"gumroad","email":"hi@gumroad.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shortest_0.4.9_1743468038788_0.06323940188967914"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-28T20:37:54.767Z","modified":"2025-04-01T00:40:39.263Z","0.0.1":"2024-11-28T20:37:55.108Z","0.0.2":"2024-11-29T03:56:16.885Z","0.0.3":"2024-12-01T10:46:46.780Z","0.0.4":"2024-12-07T05:43:52.299Z","0.0.5":"2024-12-10T10:16:48.139Z","0.0.6":"2024-12-11T13:04:07.233Z","0.0.7":"2024-12-12T15:02:39.274Z","0.0.8":"2024-12-16T20:04:18.150Z","0.0.9":"2024-12-19T01:46:10.987Z","0.1.0":"2024-12-21T01:44:07.317Z","0.1.1":"2024-12-24T18:45:39.769Z","0.2.1":"2024-12-27T22:19:06.750Z","0.3.0":"2024-12-31T03:10:55.774Z","0.4.0":"2025-01-02T20:13:59.146Z","0.4.1":"2025-01-08T05:34:56.192Z","0.4.2":"2025-01-16T19:47:44.110Z","0.4.3":"2025-01-31T07:40:33.290Z","0.4.4":"2025-02-23T07:39:48.046Z","0.4.5":"2025-03-02T06:35:51.308Z","0.4.6":"2025-03-09T03:23:34.091Z","0.4.7":"2025-03-16T16:13:24.710Z","0.4.8":"2025-03-25T03:08:13.540Z","0.4.9":"2025-04-01T00:40:39.078Z"},"bugs":{"url":"https://github.com/antiwork/shortest/issues"},"author":{"name":"Antiwork"},"license":"MIT","homepage":"https://github.com/antiwork/shortest#readme","keywords":["testing","e2e","ai","automation","browser","playwright"],"repository":{"directory":"packages/shortest","type":"git","url":"git+https://github.com/antiwork/shortest.git"},"description":"AI-powered natural language end-to-end testing framework","maintainers":[{"name":"gumroad","email":"hi@gumroad.com"}],"readme":"# Shortest\n\nAI-powered natural language end-to-end testing framework.\n\n## Features\n\n- Natural language test writing\n- AI-powered test execution using Claude computer use API\n- Built on Playwright\n- GitHub integration with 2FA support\n\n### Installation\n\nUse the `shortest init` command to streamline the setup process in a new or existing project.\n\nThe `shortest init` command will:\n\n```sh\nnpx @antiwork/shortest init\n```\n\nThis will:\n\n- Automatically install the `@antiwork/shortest` package as a dev dependency if it is not already installed\n- Create a default `shortest.config.ts` file with boilerplate configuration\n- Generate a `.env.local` file (unless present) with placeholders for required environment variables, such as\n  `SHORTEST_ANTHROPIC_API_KEY` or `ANTHROPIC_API_KEY`\n- Add `.env.local` and `.shortest/` to `.gitignore`\n\n### Quick start\n\n1. Determine your test entry and add your Anthropic API key in config file: `shortest.config.ts`\n\n```typescript\nimport type { ShortestConfig } from \"@antiwork/shortest\";\n\nexport default {\n  headless: false,\n  baseUrl: \"http://localhost:3000\",\n  browser: {\n    contextOptions: {\n      ignoreHTTPSErrors: true,\n    },\n  },\n  testPattern: \"**/*.test.ts\",\n  ai: {\n    provider: \"anthropic\",\n  },\n} satisfies ShortestConfig;\n```\nThe Anthropic API key defaults to `SHORTEST_ANTHROPIC_API_KEY` / `ANTHROPIC_API_KEY` environment variables. Can be overwritten via `ai.config.apiKey`.\n\nOptionally, you can configure browser behavior using the `browser.contextOptions` property in your configuration file. This allows you to pass custom [Playwright browser context options](https://playwright.dev/docs/api/class-browser#browser-new-context).\n\n2. Create test files using the pattern specified in the config: `app/login.test.ts`\n\n```typescript\nimport { shortest } from \"@antiwork/shortest\";\n\nshortest(\"Login to the app using email and password\", {\n  username: process.env.GITHUB_USERNAME,\n  password: process.env.GITHUB_PASSWORD,\n});\n```\n\n### Using callback functions\n\nYou can also use callback functions to add additional assertions and other logic. AI will execute the callback function after the test\nexecution in browser is completed.\n\n```typescript\nimport { shortest } from \"@antiwork/shortest\";\nimport { db } from \"@/lib/db/drizzle\";\nimport { users } from \"@/lib/db/schema\";\nimport { eq } from \"drizzle-orm\";\n\nshortest(\"Login to the app using username and password\", {\n  username: process.env.USERNAME,\n  password: process.env.PASSWORD,\n}).after(async ({ page }) => {\n  // Get current user's clerk ID from the page\n  const clerkId = await page.evaluate(() => {\n    return window.localStorage.getItem(\"clerk-user\");\n  });\n\n  if (!clerkId) {\n    throw new Error(\"User not found in database\");\n  }\n\n  // Query the database\n  const [user] = await db\n    .select()\n    .from(users)\n    .where(eq(users.clerkId, clerkId))\n    .limit(1);\n\n  expect(user).toBeDefined();\n});\n```\n\n### Lifecycle hooks\n\nYou can use lifecycle hooks to run code before and after the test.\n\n```typescript\nimport { shortest } from \"@antiwork/shortest\";\n\nshortest.beforeAll(async ({ page }) => {\n  await clerkSetup({\n    frontendApiUrl:\n      process.env.PLAYWRIGHT_TEST_BASE_URL ?? \"http://localhost:3000\",\n  });\n});\n\nshortest.beforeEach(async ({ page }) => {\n  await clerk.signIn({\n    page,\n    signInParams: {\n      strategy: \"email_code\",\n      identifier: \"iffy+clerk_test@example.com\",\n    },\n  });\n});\n\nshortest.afterEach(async ({ page }) => {\n  await page.close();\n});\n\nshortest.afterAll(async ({ page }) => {\n  await clerk.signOut({ page });\n});\n```\n\n### Chaining tests\n\nShortest supports flexible test chaining patterns:\n\n```typescript\n// Sequential test chain\nshortest([\n  \"user can login with email and password\",\n  \"user can modify their account-level refund policy\",\n]);\n\n// Reusable test flows\nconst loginAsLawyer = \"login as lawyer with valid credentials\";\nconst loginAsContractor = \"login as contractor with valid credentials\";\nconst allAppActions = [\"send invoice to company\", \"view invoices\"];\n\n// Combine flows with spread operator\nshortest([loginAsLawyer, ...allAppActions]);\nshortest([loginAsContractor, ...allAppActions]);\n```\n\nShortest's style allows non-engineers such as designers, marketers, and PMs to write tests. Here are some examples:\n\n```typescript\nshortest(\"visit every page and ensure no typos\");\nshortest(\"visit every page and ensure mobile layout isn't janky\");\nshortest(\"visit every page and ensure dark mode is considered\");\n```\n\n### API Testing\n\nTest API endpoints using natural language\n\n```typescript\nconst req = new APIRequest({\n  baseURL: API_BASE_URI,\n});\n\nshortest(\n  \"Ensure the response contains only active users\",\n  req.fetch({\n    url: \"/users\",\n    method: \"GET\",\n    params: new URLSearchParams({\n      active: true,\n    }),\n  }),\n);\n```\n\nOr simply:\n\n```typescript\nshortest(`\n  Test the API GET endpoint ${API_BASE_URI}/users with query parameter { \"active\": true }\n  Expect the response to contain only active users\n`);\n```\n\n### Running tests\n\n```bash\npnpm shortest                   # Run all tests\npnpm shortest login.test.ts     # Run specific tests from a file\npnpm shortest login.test.ts:23  # Run specific test from a file using a line number\npnpm shortest --headless        # Run in headless mode using\n```\n\nYou can find example tests in the [`examples`](./examples) directory.\n\n### GitHub 2FA login setup\n\nShortest currently supports login using Github 2FA. For GitHub authentication tests:\n\n1. Go to your repository settings\n2. Navigate to \"Password and Authentication\"\n3. Click on \"Authenticator App\"\n4. Select \"Use your authenticator app\"\n5. Click \"Setup key\" to obtain the OTP secret\n6. Add the OTP secret to your `.env.local` file or use the Shortest CLI to add it\n7. Enter the 2FA code displayed in your terminal into Github's Authenticator setup page to complete the process\n\n```bash\nshortest --github-code --secret=<OTP_SECRET>\n```\n\n### Environment setup\n\nRequired in `.env.local`:\n\n```bash\nANTHROPIC_API_KEY=your_api_key\nGITHUB_TOTP_SECRET=your_secret  # Only for GitHub auth tests\n```\n\n### CI setup\n\nYou can run Shortest in your CI/CD pipeline by running tests in headless mode. Make sure to add your Anthropic API key to your CI/CD pipeline secrets.\n\n## Resources\n\n- Visit [GitHub](https://github.com/antiwork/shortest) for detailed docs\n- [Contributing guide](./CONTRIBUTING.md)\n- [Changelog](https://github.com/antiwork/shortest/releases)\n\n### Prerequisites\n\n- React >=19.0.0 (if using with Next.js 14+ or Server Actions)\n- Next.js >=14.0.0 (if using Server Components/Actions)\n\n> [!WARNING]\n> Using this package with React 18 in Next.js 14+ projects may cause type conflicts with Server Actions and `useFormStatus`\n> If you encounter type errors with form actions or React hooks, ensure you're using React 19\n","readmeFilename":"README.md"}