{"_id":"verikun","_rev":"39-ddb22d453a0911c44915f57708ba5f98","name":"verikun","dist-tags":{"next":"0.26.0-rc.5","latest":"0.30.0"},"versions":{"0.4.1":{"name":"verikun","version":"0.4.1","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.4.1","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"50b0a67dc74de23f10e06bb91a4fdce2568d15de","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.4.1.tgz","fileCount":27,"integrity":"sha512-LmPVQh0qFE0gimbQp/INoYmfk1zua1UwzmAbuYhDRw1WrV32FJK52bw3oiVouAeBE0d6681Blh/wBrOsNqp9ig==","signatures":[{"sig":"MEUCIQDcmthTjKWU7gMvQKxW2ttYGrZkhqo9EYU6Nla2ddn6mQIgTRQ2ma72QZOw0nPJ95boX0Ts4YWDLEkoGtqBMWp+d74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207841},"main":"dist/cli.js","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js"},"_npmUser":{"name":"ddikman","email":"ddikman@gmail.com"},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"10.8.2","description":"Drive Android emulators/devices (and later iOS simulators) for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.4.1_1783631591591_0.7234578724745284","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"verikun","version":"0.5.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.5.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"64324c2fe70799113d2fa94c45b5f2c442f03552","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.5.0.tgz","fileCount":28,"integrity":"sha512-T/c5L6klR2g7MFm72SmlbOJ9X/wp04VsgTsaxsNoijK5JM8vtYPpi/OvP7ry4p8H8UrwRc7jtVBc2+oAzaBO/w==","signatures":[{"sig":"MEUCIDkdaJI5F3CpHOsPT0Bs/PoTzGrnkVs6ahq1cULq6DpqAiEAx+Be9r6aVEwP8StzDEHgpE1kbXsPJHQZ1EVuKZPXMsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224265},"main":"dist/cli.js","engines":{"node":">=18"},"scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js"},"_npmUser":{"name":"ddikman","email":"ddikman@gmail.com"},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"10.8.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.5.0_1783695651343_0.08522043733606322","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"verikun","version":"0.7.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.7.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"a1de04777f47afb863d69773a327866ca089a9be","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.7.0.tgz","fileCount":34,"integrity":"sha512-s49Z4ZCH9AeQo82rzYg7tWxfQy9L5tokc6Yhew8/pU+Gn4e5PgkmP+7NNx5cilrDDzQmfeKz7Lh/hNAJrIUbyw==","signatures":[{"sig":"MEUCIA3FU52+yMG4ZgW6XrG2NLWMa7q9GQA2uqDHBq/hlUTyAiEAz26G0xfBpqricHgxrdY9u3pM4gZX9D1zEM/2og56pZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307509},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"f6d9f8ffae323943e57fb675efe41e171e866430","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js"},"_npmUser":{"name":"ddikman","email":"ddikman@gmail.com"},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"10.8.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.7.0_1784193679469_0.5126857676113545","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"verikun","version":"0.8.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.8.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"cb02cdbfba97666e475831f2eab19ce7bf982b88","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.8.0.tgz","fileCount":34,"integrity":"sha512-TnyGa0ugUU772awXPUp6poNARQgyGEF/r1BoUevanu9paCZdv51TKNSf5TBFHXcTpdWgREFhtNRZwf0sy3B0bg==","signatures":[{"sig":"MEQCIH12w08JNVJiNDWJxVuGDL9BHH8cFKVOjufdua84TiiyAiBdErj3KAnZKSq8SUCljY3FjMdB5BB5P5il6lBj+hs+MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310249},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"feb647507440189520b7646c38b804550ec27586","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js"},"_npmUser":{"name":"ddikman","email":"ddikman@gmail.com"},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"10.8.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.8.0_1784193755333_0.6061018476737992","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"verikun","version":"0.9.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.9.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"cf0ed96f35cf9a66a9c7403f7cf5e3942fae390f","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.9.0.tgz","fileCount":35,"integrity":"sha512-pFvtlO4uQogxkhmlgnX8+pfsNuaJxfHJ8vi0y/WT1nx9XS809fVDTEsCx2MkKn5XN74d02+EbM044/D1zdI1qw==","signatures":[{"sig":"MEYCIQC2fE7MbRw3OCUOEj1v8zsgjXmPGTTgnpO3nJBX4mtvUwIhAJhY2NAaMtqE1dcZIUaO2iooDLNF4ob0LSdSYqJBbRxs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329401},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"4c44639fa97375c834a6628134c34293b18aef13","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js"},"_npmUser":{"name":"ddikman","email":"ddikman@gmail.com"},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"10.8.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.9.0_1785038302527_0.9522453403016187","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"verikun","version":"0.10.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.10.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"c5448b1abe47901f28ab4b2c5a1835cb9850d544","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.10.0.tgz","fileCount":34,"integrity":"sha512-15mydfzpMNh2A94AYa98iJRC4ivpYk5y45TtV2IaCydsKKDJ9BAKDMNLnigKbZQ+2agEAWVvf3XSXhD34Obhjw==","signatures":[{"sig":"MEUCIQCwJmhLGjOZOd2f5Wztn5DEweiYHgBkhIO2O7sxqVNm7AIgdV9lhylXocLB+qC9zF4m83RB9PlaXTj8lfdfV99nj24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":328023},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"7e5e0067509d267bc67c5a38b6ca64b76a708ad5","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.1","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.10.0_1785048090411_0.5930034383672951","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"verikun","version":"0.11.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.11.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"f9feb7aa2e5025b01099eb38c8e2a64a69746907","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.11.0.tgz","fileCount":35,"integrity":"sha512-ksZDJWk2hrLA4SLlfh7RQQeO/KmHIzTANc+Ldm1h9YyWZlN3stDT3PwJ8DVgaiuEZ8a26VHArgJNs7NBNY8vLg==","signatures":[{"sig":"MEUCIFAV2Ohv/lYUZ8o2qMFLA0vh3f063Vt6Gn0EmnCWTVVaAiEAhbOmz7bqeQAriy5b/3X/0VxMx6kyR8Jm5puvsFlzW/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":369564},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"ab13060e88d26df2f742dc00006694a4669ddb7c","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.11.0_1785498146658_0.2681020888338179","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"verikun","version":"0.12.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.12.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"e6f49a4ed70f01ab7d247576175d435e96e070f9","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.12.0.tgz","fileCount":35,"integrity":"sha512-rUwKLdz/aVj9yZeNaKiYC0vhPNYY+QLvyhopqnSOgoXU7uGxU0FEtYXrodD+FcnhW8g3wFvSMs9xGMc90dId+Q==","signatures":[{"sig":"MEUCIQCUjmRrGbgWuQXoXuTVVAR8AFSo0ZHfCGA/rsl2f8mgOQIgUPyewkCpUbm/XWCEtgjn8d0sRtcu/FRD7VIJ2UvE5OM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":387798},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"950c862360ef87928a8994d5980c2e9d066f3c5e","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.12.0_1785765454667_0.2925745324443383","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"verikun","version":"0.13.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.13.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"1095ed37ed0cc2bbaf818ff59aa6c260e3fa8244","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.13.0.tgz","fileCount":35,"integrity":"sha512-Xn0+S2mbUSIjmNwdUhs/QB6ozUj9T3ziamGtT5LZGImcYBH9vS3avo/VIGSSDLrPopqiaHej3LGfhdF7Fc8oaQ==","signatures":[{"sig":"MEUCIQDhaOSDhkI3avvO8FYOOE211LXHHNdcx/JT5LaJkCAC/QIgO/f0RBFRK4RaRlsrlbubNnJweDN4E8+NBxUMGuLCTwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":388938},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"138ede015022b308149562d2c4c464d0ec6219b6","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.13.0_1785765525858_0.840715423027244","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"verikun","version":"0.14.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.14.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"577ea6a0e9e698b0dd14b2dce0e54a393ae88a7e","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.14.0.tgz","fileCount":35,"integrity":"sha512-K2m4sTSQuSt8UhHutXsR5/g2SZtD0mbfaTWuhOTjPj6KfWSSp6K5cN/Ii8S4+T857QcllzAdE/9RhfB/gv7bZA==","signatures":[{"sig":"MEQCIFimHvDBrKtG5FEatxXGcde/WuueEqiT1lyZzC2vk3HoAiA+OIUUMc7smg+VP/vfgR9R1NytCC7Rzg0kWglEdA+s0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":389828},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"c49a73076cec67878cb746faa63a89a8b6d6a854","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.14.0_1785793296502_0.512759183558152","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"verikun","version":"0.15.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.15.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"c42359723e33c1180027e95b881d4e35aa63ae0b","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.15.0.tgz","fileCount":36,"integrity":"sha512-WBhFjt4bsG00iY2Tj9g2+FlZXit/llTb6ODNbVK4mfpmbRV6yNOvJ8bwQ9NaWo4AwENpDJyH+qlOI4bt4p826A==","signatures":[{"sig":"MEQCIHtU8Ky8jBG1Xmp3Ul/a12/3gYWc07w0HUr0SAV5alusAiAU2qP+q+Yp2J69//uGjzXZp8Z0wNA2st6+tDvkFca7nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420816},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"65d5f98c4f5994e540d34a674eb8264f36042a84","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.15.0_1785930089248_0.19445584047073816","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"verikun","version":"0.16.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.16.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"106712ff0e80f061b57685fc95ef05824cf85d78","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.16.0.tgz","fileCount":37,"integrity":"sha512-mGzm4Gsoi5oTk05bVqV+JnWH0lWloiNafVmU22qgK501NxpqcxRfesFHY4ToUv3f18A0Ao9OzwkCqwKvRy7tTg==","signatures":[{"sig":"MEUCIFtk5mpW0zGkOunUEzb88Y6z7tRiX7mg17EN0nR7C4H1AiEAuPaSPGs/VUZC4N9Md1i9DYCZbZHSF5TveQ/bohSl8J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":433722},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"96084fa3773757e86e9002d95e4d9f944e83429a","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.16.0_1785953396912_0.06505542596209302","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"verikun","version":"0.17.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.17.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"6e2edec87f04d3dabe5a0e67b6ab68f80339e021","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.17.0.tgz","fileCount":37,"integrity":"sha512-eL9m5P8aRGVe6or5LGQGlDVvVyXFH+begNzs/I26P6+Yd19U0vnNCYGUpjpg4yv8Sp/nRsmokdmXJuEQWZUhgA==","signatures":[{"sig":"MEUCID49o+gVnyc2lf9sL0p1EqUdaNZYl0nRIGaDNBdeBlgOAiEA/XdUFh7XTD3WAiIcZPDOrBVGrGog+eP+B3GiD0urBj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":443404},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"fc93ff846d56fd92588b6734d9bf0a560360c8e1","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.17.0_1786011740439_0.2143899626659178","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"verikun","version":"0.18.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.18.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"0f953e38e1e2d7572b0fd5535e496f4b444afcc7","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.18.0.tgz","fileCount":37,"integrity":"sha512-rNNI4rAeoWetw9Yb+iG6P8NYdyud3qSY+2f7VfnAdTjHjFSUVLY5Yy9o1LFJDAKSUwq8xyBYAnxYIjwH0Q/Yow==","signatures":[{"sig":"MEQCIAX1EFnT7QcqXCGGCHPISzx4i2aLvu6In2e+FpvMIFAqAiAcGBI192bXASaD33STKaP8PZrfIJpnDdMqBxQr3oUSFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":460612},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"09d8565ef5850de1aec94312da8270513e9bbfb7","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.18.0_1786020714071_0.5945060247941749","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"verikun","version":"0.18.1","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.18.1","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"0bcb07b0b3b4e39cedfbe565c76607ffb23e881a","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.18.1.tgz","fileCount":37,"integrity":"sha512-umSyjgYsLIBSRQHjgUhPRaU/8u3aCUttesYJB96G9vXMGuqJ7tjoEBc/RJB5hJgpt9YR4KjvRYm5BeXFQ9HGdw==","signatures":[{"sig":"MEUCIEpvPkPIhmMxsyVLE93cQdDmzkUJFJmr4O9FXp7B0v2yAiEAqBUGU+5GXlnPnfBp3/QoYMEdh3uCr1uvQXME7zgyYCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":469854},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"e18e5810b5333889baeb6e85f399dcbf5b7ec38a","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.18.1_1786087358997_0.8317885413265338","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"verikun","version":"0.19.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.19.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://github.com/ddikman/verikun#readme","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"1a32fe206613518e4868fc0974e2d052c1318d92","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.19.0.tgz","fileCount":38,"integrity":"sha512-ZdPHzOKy6+BYhkWYjN52spsyZyGWXeXZqDavIvkgKVGvdi8jAWHCD90XMOJ/NSinpkWeLJ1GTeGL3rLhIzCuDw==","signatures":[{"sig":"MEQCICqP31U19yD0KjaNb1c9WVWQH+zDkLuOOLrTQoAul9cPAiBwcKK1E04pAcQH7BXlv4lP9hI8D+bGORG7TmhYW52/Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":521780},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"8586b13623c86e2a20312129eaff88a31c67ec93","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.19.0_1786179178540_0.9564024475409671","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"verikun","version":"0.20.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.20.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"f584a0c4fa93c72efcaf4c80d070d3dde509ecef","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.20.0.tgz","fileCount":44,"integrity":"sha512-El2rkXNCyDPXQkeJbmgDKtI7X/oemkOi2Lzo8c6TwVGs/Wb1KAGFOQu1/S5hoyLrUlGmnvEyjNSEfLpIHpuLxg==","signatures":[{"sig":"MEUCIQD+T4cMM+ETVUpq2liNJsEXxOc4B4Neq+8W1pUryd3duQIgflEWljIbytPCFC5fE3MleCYT1rx2wlBfBT4sCJTHjDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":587546},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"8813fcfde67bad836a7ab2bd1659326a3aaaaa6b","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.20.0_1786545340728_0.12032604080225728","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"verikun","version":"0.21.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.21.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"619047afd6130d5ab30fe5b137ad66798941f373","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.21.0.tgz","fileCount":49,"integrity":"sha512-pL1VdqJxs38/sMI8ug0THl/B6LfaPZ1mSNl5s/2aCLk+V2LJrM8As4vuIeZIEMEcuftH+kIrQn3V5E5krInOTQ==","signatures":[{"sig":"MEUCIBwGDVWQkYJAV5hHDQQT3as+nMTyNeZZZ6R4bnQtkUDRAiEA7N+OaELKiptY+Rn3jmDaUhE4I4y/W3TjjWYAY3dBDVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644643},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"3330e1867e9c35074d442a39d830bb89f274f471","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.21.0_1786638868906_0.47401277376379625","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"verikun","version":"0.21.1","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.21.1","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"e8bcf6749ecadc1cf359379c6d780b8512ad5edb","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.21.1.tgz","fileCount":49,"integrity":"sha512-G8/oLuuBtcENcTZsLKTyzYFqZn2cx+t6Onw3zuhs5ktrMZWuV+czESxThPToVl6vD9GG4RdmOneSYjqU9I/tGQ==","signatures":[{"sig":"MEUCIBSQPcsIwBTjvaVlnuOpjGmyMtqQMlTIBpURx2pfaKUeAiEA+oYr0buff+ZzkDQSEUMAkDyuZ9IBRKItMSizQNgMa0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663005},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"25ebf13440cd5948b11b1432e08f77f6149bd0f2","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.21.1_1786656848359_0.7385684893940576","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"verikun","version":"0.22.1","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.22.1","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"157740780425f11a93cc3b93196efdb382d707df","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.22.1.tgz","fileCount":51,"integrity":"sha512-U3lM4XuujmBmiVfmyM7FTiRahLE06y90f+x6pZVeD9zwQOsHKEzkpmplQe0zsUv0c8RkQk+lMY4ThfPa2y4R7Q==","signatures":[{"sig":"MEUCIQDciiiV+UwMfQRJxVqNRtHc/7pJaRk2mXwGP36N+g01HgIgdxyu1yY5GBLhm/4s+As+5tP4Izte5LPmrq9hcBDdh8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":706192},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"4061533721544d6debe974af3dd858da9e2d850a","scripts":{"dev":"tsc --watch","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.22.1_1786830081748_0.8052134182130324","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"verikun","version":"0.23.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.23.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"d5b3d116e238b4b0f04c4443d4148e1314da395b","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.23.0.tgz","fileCount":53,"integrity":"sha512-NfBLSDIiGHJbQ6lbPDIg8HbsyNqiXcT81TIi6i9NRCRYYalTMf9+VYZyCQIifx+lvaG+hcctHPG8U59RUi+HQg==","signatures":[{"sig":"MEUCIQDWzrppxLD8wu8Csocv5en1d8XOovaCndldCGoku+mV1QIgAN2TM1WVjrm2ugMkVaQqan2cwtoCpmDgEQ8VdQGuUuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":773931},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"71b962c626846dd0bdf54dea80a339cba3148fd7","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.23.0_1786959856532_0.8505905323008827","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"verikun","version":"0.24.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.24.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"4771b6609971cd77a1e73599cd0f8a490bd4d4c7","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.24.0.tgz","fileCount":54,"integrity":"sha512-s9nH3LNgxSgMK8VGh9YMlhMdRx8jIouPxzo2oTxveNdx4sG9tp37RcObKJffz40stbjqawrgo289Dl77N6dkDg==","signatures":[{"sig":"MEQCIEEY7RmisIqZ7mNYw0A3vvmAUT2m2NH7w2i2HhRoOMhCAiAgtWOMEKy4inGhEcIQBsGBY9ROzYWzNDxBH1uyqyOzng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":820802},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"b200ba912aa8d237479cbe8573c944f31aa35e93","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.24.0_1787302548318_0.7236790329768126","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"verikun","version":"0.25.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.25.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"5ed1a0ec6d6997b71c25f85bcf5802f56293d234","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.25.0.tgz","fileCount":55,"integrity":"sha512-MhNeIgNI85NOc+SyuJiU1/oXJlck6jHd8mIB9aOfugJNdCXonXLLtPXPSELeFqKc0DvkkHc9Pv8SqVJgnRSEYw==","signatures":[{"sig":"MEYCIQCRzFJFfv9BOmzLbdoDsgxgSLR+BEkhrLoTchhyWbW+PQIhALu44R6OV8mKMANdQWLOwSQp+mIMv9FM+Nb4SI29VHK2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":858602},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"af448436fe2bf0bb1e7f1650554e71b27c0fadb0","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.25.0_1787321225414_0.5098274694383782","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"verikun","version":"0.25.1","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.25.1","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"8431d4343c692956ed315f1deb3091607e9a1d50","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.25.1.tgz","fileCount":55,"integrity":"sha512-Uy+QFmMYYpqoccolNO+IFJNBkT4nELkn0QiRJxcV3a8cToyQG+1V5zIXSXgSGTY2TIh8a9/VRGX6pf9CCs2owA==","signatures":[{"sig":"MEQCIHTt4AKtquPcHJq2KD3cjyBXqiWw3BWBMs7hksZeYapWAiAsy72KAEu621JioWpyAXSlChKpsmWm6ZpW3bSri/Jp2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":862477},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"e5ab2045276a0815ca3193dcb0d178874446e4b1","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.25.1_1787338573243_0.4691237849830643","host":"s3://npm-registry-packages-npm-production"}},"0.26.0-rc.1":{"name":"verikun","version":"0.26.0-rc.1","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.26.0-rc.1","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"ed125856a884c82ed130c47a336d7654fb58c64d","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.26.0-rc.1.tgz","fileCount":59,"integrity":"sha512-iBA/oWaVUXuTfL18W5VyNb5bkKhBLYQ11c/ImqEBpn7E33mLeM7oFaJjlMIJzgM/wiQv3mvrOvo1dDz+vhMgow==","signatures":[{"sig":"MEUCIQDoSTucz8VVvece+V3AuV7tpTC+X5S+Y/mnBxbVTfTO9QIgPekajb2j+Le2ExXHl/hefEm0zvEzBr61y29nTiYTd1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.26.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1008230},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"7f456e742eaf08cc1b2a9e692d2ee6ba0d954bd8","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.26.0-rc.1_1788172952208_0.46146956755695956","host":"s3://npm-registry-packages-npm-production"}},"0.26.0-rc.2":{"name":"verikun","version":"0.26.0-rc.2","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.26.0-rc.2","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"8207abf9e67d58fdb69cc9cd011b3ab7f041c776","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.26.0-rc.2.tgz","fileCount":59,"integrity":"sha512-ZDDhp4ua6JXDHfx4wUxYk7wP13EzH1B+LZZU13WUmlq7BdEG3IDw0jhizclmvmxvk4mNKdv2TmPn8po8QPkD7w==","signatures":[{"sig":"MEQCIAZcSTRKNGM7JXl5Nsd85N5qRrmB/VfXsDBJ0CAgjPBGAiBvKK6pEluK5rszseg7nxzIpjITGYdu/RGYHQd9ccFaoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.26.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1016511},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"2bd65a2430d2fd2e96a2a8579c2dbba2d1e6fa53","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.26.0-rc.2_1788184087943_0.8337518599324254","host":"s3://npm-registry-packages-npm-production"}},"0.26.0-rc.3":{"name":"verikun","version":"0.26.0-rc.3","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.26.0-rc.3","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"be4fd0713bc3ccc63a9407d144416efb43e07d29","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.26.0-rc.3.tgz","fileCount":61,"integrity":"sha512-JYE8XzJp7NEgU7+5mpVRDey6IzSEk14aRyFXmQX09EzwlIiEpJRb30mBmaeotQm7+5gMbub8XWyk7SyIiYx82g==","signatures":[{"sig":"MEYCIQDpdWVw95I/AWqT1JziS7FErj+DDggJTpGyDloXT8EEGQIhAJNKP6bCe44v/CtjfnEO3FlMFE4+g9o+s58Td2SVVuxp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.26.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1031938},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"09530559ec9e1a4dff9656ec2b805a27b4756ce4","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.26.0-rc.3_1788355419265_0.25322083633777726","host":"s3://npm-registry-packages-npm-production"}},"0.26.0-rc.4":{"name":"verikun","version":"0.26.0-rc.4","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.26.0-rc.4","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"65bc969554e46f4705ebe250301acef995b42602","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.26.0-rc.4.tgz","fileCount":62,"integrity":"sha512-1HWkOigt2idkuDy2UCZfWVMrKZykJvAu+D6uoHr8+M2jB8eFjMsGV3kLd51t0GIORBGlrB1evb16IUE608PWmQ==","signatures":[{"sig":"MEYCIQCEt2F5M5psIPjRre/BdNsIzB86A7ykRaLK207NlXY3sAIhAM2T1vt3vSWAjeLTdxe/rQeulIgcVFX0psFugFx+RIPG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.26.0-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1066829},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"711d062cadc4fdae18ebc12f0f9addbe1b8451d3","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.26.0-rc.4_1788378231044_0.4139620039338865","host":"s3://npm-registry-packages-npm-production"}},"0.26.0-rc.5":{"name":"verikun","version":"0.26.0-rc.5","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.26.0-rc.5","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"3dfae05e5acc5e3dd0a7b8a2db9b65bd1f61a583","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.26.0-rc.5.tgz","fileCount":63,"integrity":"sha512-SqE/iiSc86N4YsUjSI8r2lC2DacsklWEM+yxL8gNxrCXGSCrVV1b2iVs9ttX1ENWI2QL73T4ttYBt8ZAWyIgXg==","signatures":[{"sig":"MEQCIF4x/Lrj4fyC1a8uv7ET/7BZ9K9O/SAuexMfPl+JN6N9AiAcFnGZ5r22I2gTWzhEr4WrfcHNeZV7ACpnjd6p0o8qzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.26.0-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1086703},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"69b71a418bde73f13488f01e95de1eda719f1d1b","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.26.0-rc.5_1788468093064_0.3724719619256176","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"verikun","version":"0.26.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.26.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"8db1d3c2fc7b08ae76f3c17bd35524b4aaf0d99d","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.26.0.tgz","fileCount":69,"integrity":"sha512-+4GEvxfUl/gXK2Mkl31qloTur15QOhJH00AihDUYrReQN3pb1I+cWIf3/hez+RwF1ZnAYC2ZA0qQtyo2+za9Tg==","signatures":[{"sig":"MEQCIBC49RTa2lzAXSpUXNQf+ksDV1MGFSGwWRKhmM2b1qZIAiAOFw3VsZOY5ZRsZxecIojh34GsKNEt5vsVKZH7Z66cAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1100341},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"9ad4467626baca5c7f612a00933dca308f4f30bf","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.26.0_1788634697324_0.8596231646699459","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"verikun","version":"0.26.1","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.26.1","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"cfceb8292e44f11e4a5f1069c6b66d35bbdaef76","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.26.1.tgz","fileCount":69,"integrity":"sha512-MjMgJdJ2PI4yZoc+9tqn9/1Xh4gcQuL9FcADbqG128H1pGTlscrlRn3XsJxB6g8Tjv9+BWAOnZ8fhSSHjd2Dtg==","signatures":[{"sig":"MEQCHzJgfIlTNfuW4CxpkOI9yG3JG3Wem6g1P8vbJn2rT1wCIQCRPSXBiytVOZu8LuAriqBGbToO2WYELuNlElJ/mupChQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1108289},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"c67b0af9378969837331ffc6c064142b3d7610f4","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.26.1_1788777756921_0.5273554944884069","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"verikun","version":"0.26.2","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.26.2","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"496e8ee5d4f213b103a0f8507253a145a4a5cb36","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.26.2.tgz","fileCount":70,"integrity":"sha512-ajyc5mualXzPtW4yU3QzfBdzM48tdkiq1TqesYqCxH1qSeLPyK5XlGv9GJ4R/1RcgH34EKw5hW6BaqM0L5eLgA==","signatures":[{"sig":"MEQCIB1GSpgj+piZ7r6MY+GsB/YpcVJYGn3D0iaLCLtQWgkSAiBEXwQZtte3cvSzIHfGJs1cCO2qfK8CWS2L/DPLGephkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.26.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1122229},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"79bfa02ed77eb3ed93588299233794f9496a6473","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.26.2_1789070022099_0.5966807692307878","host":"s3://npm-registry-packages-npm-production"}},"0.26.3":{"name":"verikun","version":"0.26.3","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.26.3","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"159e4db8a7fd61c21a25a73bffec126d1d374f3a","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.26.3.tgz","fileCount":70,"integrity":"sha512-Xnmmj6RVWAXjEQNum2mSPmrwK3FQm8V51N60TTfiT+jXLHb0I5wsYHEqPd+mUHZfBmvA/lYmBuI/bl+0xRCQYg==","signatures":[{"sig":"MEUCIEIC6OgJsqeu4gvjPE+roGFNHqu8WQZovwoXyExOxfgTAiEA/p4wBc0paLDxV61NVJhHv7gzSmVU01daT7MSZckIdNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.26.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1130347},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"e8908b17a432c02b2077270926e70ed7b0177935","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.26.3_1789163231473_0.5911192310711286","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"verikun","version":"0.27.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.27.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"f9b043590a209a8d131f5a0ed5ad3961fd30e18c","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.27.0.tgz","fileCount":71,"integrity":"sha512-gCMyO0sKbvNr9wecAc8oPurxOWfdFKh32T2eWsNZkNen9bFoYPz1Oy10HOgOGPKXNalEaMM/AwUIsKf0Xp3W7A==","signatures":[{"sig":"MEQCIBhCkzEotJdlEqQ5LonJm+6NbzdXk6KgM94Qxf/5hWGDAiBR9fGuhcaAWq9usbx4azeNzma8i4v5q2mbEhDcCzy5Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1146282},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"7ed83a31a320cabe35d7a10daf08af1bf598e20c","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.27.0_1789320266145_0.5645222422914973","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"verikun","version":"0.27.1","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.27.1","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"362476b88b36a889e4b9766398a57cb0d44dd6b3","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.27.1.tgz","fileCount":71,"integrity":"sha512-pzQx5yWeUTYC2x98kroTxLzfGZ72yogs95wJe7xqImTuPawrLFRLfZ9wseGXRx5dvoz086lo/IuehOP5LP/7pA==","signatures":[{"sig":"MEQCIC8qXvsGYw2p12in+HCvT7QoeWp/JJHhqmzBlkmntcBKAiAqHE2FArJt2uA1G5oqhn3nrepoBuKBrMXMXfAZA51J4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1157502},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"78f8bf8d60ec1c07d3fa7c7962c1d8d7b21f7f64","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.27.1_1789391314684_0.6254146453813751","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"verikun","version":"0.28.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.28.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"2f61c36800a79b7a5cc1c296e669540ee1101117","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.28.0.tgz","fileCount":71,"integrity":"sha512-XFAqXZrfhexLESCEvp8EPo+26nGQM8MImNkco4GmVhOKzsTeCdDG0T4zgAckmgrnKbTP7X9HhTzTJt+MO7POfg==","signatures":[{"sig":"MEUCIAN8nfnfpxniulDqO4YkzH9qn8LHT928Z0WnMTBbZr4yAiEAvHEPWauzmWbkblgBnUK0qHbW0S+d1yLf2NyGuZa0YME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1171850},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"9b6fde7c70930da797b28f7341cb4c0b285aacc4","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.28.0_1789400219162_0.35465361506061255","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"verikun","version":"0.29.0","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.29.0","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"21de16edd7d7b0a1c969f35918f154e2890a26ee","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.29.0.tgz","fileCount":72,"integrity":"sha512-JL8sdHPVV9Yw1qSHbacztF/ncjF9sDNww2xjIVHblFVjRq+y1zJxHl+GQn79T2FzM4w7HuHOnECNOYZzrMQbmg==","signatures":[{"sig":"MEYCIQDhuAvX0XYrbgOikZ8HNwW/LDjMhkWJ/rrQJ9LGzU3m+gIhAPmS03ROl7UP+3tTg+GeGoPOIWEJpSxpSql+xLW1KQtz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBEj53r+n/pUSBlLfpZ11TksFu93L7mtm1k9t8A5f5irAiEAt+ylOlE3jQHOWtM5jUAuFjakXoeWH3d5dzp7XWN6+Fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1180992},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"c9d08d0b5c7dee908bf5fc332913f6bee43f635e","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.0.2","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.29.0_1789543207316_0.7014479763858033","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"verikun","version":"0.29.1","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","_id":"verikun@0.29.1","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"homepage":"https://ddikman.github.io/verikun/","bugs":{"url":"https://github.com/ddikman/verikun/issues"},"bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"dist":{"shasum":"e8e9313917f176b5a1fc156746aaad7e500acdf2","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.29.1.tgz","fileCount":72,"integrity":"sha512-uHGqFs6Es/BTkU4/cJBa3UqcrcXZA7mNyroAmgtZM+0uGG4PyI++5mMNXJem7Mw83PfPoDlT4l3tkidfOJzDZQ==","signatures":[{"sig":"MEUCIGGzkrVY1hOk5L5RvCk7cKHKQ9CclMfaqVqAAsuTofOJAiEA1rMaF1FLl72YCkIywKw4qf3H9F1jEkOWsGVRPH+Y33M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDmxaXjKRyrNCDet6OWx1mNOL+6sI34GMxDWKkyygM9VAiAUtFXr8nvoRHn+z7TFGZ/+gspKxqHilFTmeQANZPjYaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1188874},"main":"dist/cli.js","engines":{"node":">=18"},"gitHead":"4657a6fabfea6332567c5742c85bd29fb8619243","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.1.0","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/verikun_0.29.1_1790426691213_0.10073517875385973","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"_id":"verikun@0.30.0","bin":{"vk":"dist/bin/verikun.js","verikun":"dist/bin/verikun.js"},"bugs":{"url":"https://github.com/ddikman/verikun/issues"},"dist":{"shasum":"cf080aa63d47a5cb75027417939dfd6deaf264d4","tarball":"https://registry.npmjs.org/verikun/-/verikun-0.30.0.tgz","fileCount":72,"integrity":"sha512-a76rA6b34okV9u75v5t7ROruLGdVjIyh+B+qHzM3WyP6/bCaY7NzTQ6FT67Yr1N0zVCeQivcqIkCQSVd4l5Tbw==","signatures":[{"sig":"MEUCIQCXmQZf4Sr1YrKviDxxT1DVgk9YfhKPChSuf1cpf8snRwIgaI21wNmRpmP6Y6LMdojginShKgB8LXNSr4ZlHNIqOXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDjDfRuJ9wkYgELxGnrFTONlPjxmRVax79S3zrd3odK/wIhAK2LB6IlhXwQolNfUSotteUQ/a8yeFPTnrZz4uRFDY/j"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/verikun@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1218082},"main":"dist/cli.js","name":"verikun","author":{"name":"David Dikman","email":"ddikman@gmail.com"},"engines":{"node":">=18"},"gitHead":"17f8124417b0e87a6ff487f59fe5c55ec15010d7","license":"MIT","scripts":{"dev":"tsc --watch","docs":"npm run dev --prefix docs","test":"tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/*.test.js","build":"tsc","prepare":"npm run build","test:ci":"mkdir -p test-results && tsc -p tsconfig.test.json && node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=./scripts/github-test-summary.mjs --test-reporter-destination=test-results/summary.md .test-build/tests/*.test.js","verikun":"node dist/bin/verikun.js","prebuild":"node scripts/gen-version.mjs","test:e2e":"npm run build && tsc -p tsconfig.test.json && node --test --test-reporter=spec .test-build/tests/e2e/*.test.js","postbuild":"node scripts/chmod-bin.mjs","docs:build":"npm run build --prefix docs","test:watch":"tsc -p tsconfig.test.json && node --test --watch --test-reporter=spec .test-build/tests/*.test.js","docs:install":"npm ci --prefix docs","flutter-app:apk":"cd example/flutter-app && fvm flutter build apk --debug","flutter-app:ios":"cd example/flutter-app && fvm flutter build ios --simulator --debug"},"version":"0.30.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2e1e663-d2ff-4f72-bd9d-5dc882586b77"}},"homepage":"https://ddikman.github.io/verikun/","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"_npmVersion":"12.1.0","description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","directories":{},"maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/verikun_0.30.0_1790437820546_0.5429897488742386"}}},"time":{"created":"2026-07-09T21:13:11.391Z","modified":"2026-09-26T15:50:20.931Z","0.4.1":"2026-07-09T21:13:11.740Z","0.5.0":"2026-07-10T15:00:51.510Z","0.7.0":"2026-07-16T09:21:19.612Z","0.8.0":"2026-07-16T09:22:35.471Z","0.9.0":"2026-07-26T03:58:22.674Z","0.10.0":"2026-07-26T06:41:30.553Z","0.11.0":"2026-07-31T11:42:26.814Z","0.12.0":"2026-08-03T13:57:34.844Z","0.13.0":"2026-08-03T13:58:45.996Z","0.14.0":"2026-08-03T21:41:36.657Z","0.15.0":"2026-08-05T11:41:29.417Z","0.16.0":"2026-08-05T18:09:57.154Z","0.17.0":"2026-08-06T10:22:20.628Z","0.18.0":"2026-08-06T12:51:54.227Z","0.18.1":"2026-08-07T07:22:39.143Z","0.19.0":"2026-08-08T08:52:58.746Z","0.20.0":"2026-08-12T14:35:40.869Z","0.21.0":"2026-08-13T16:34:29.068Z","0.21.1":"2026-08-13T21:34:08.581Z","0.22.1":"2026-08-15T21:41:21.905Z","0.23.0":"2026-08-17T09:44:16.673Z","0.24.0":"2026-08-21T08:55:48.465Z","0.25.0":"2026-08-21T14:07:05.569Z","0.25.1":"2026-08-21T18:56:13.386Z","0.26.0-rc.1":"2026-08-31T10:42:32.361Z","0.26.0-rc.2":"2026-08-31T13:48:08.099Z","0.26.0-rc.3":"2026-09-02T13:23:39.403Z","0.26.0-rc.4":"2026-09-02T19:43:51.202Z","0.26.0-rc.5":"2026-09-03T20:41:33.232Z","0.26.0":"2026-09-05T18:58:17.459Z","0.26.1":"2026-09-07T10:42:37.095Z","0.26.2":"2026-09-10T19:53:42.251Z","0.26.3":"2026-09-11T21:47:11.633Z","0.27.0":"2026-09-13T17:24:26.330Z","0.27.1":"2026-09-14T13:08:34.831Z","0.28.0":"2026-09-14T15:36:59.304Z","0.29.0":"2026-09-16T07:20:07.429Z","0.29.1":"2026-09-26T12:44:51.327Z","0.30.0":"2026-09-26T15:50:20.636Z"},"bugs":{"url":"https://github.com/ddikman/verikun/issues"},"author":{"name":"David Dikman","email":"ddikman@gmail.com"},"license":"MIT","homepage":"https://ddikman.github.io/verikun/","keywords":["android","adb","ios","simulator","ui-automation","testing","puppeteer","ai-agent"],"repository":{"url":"git+https://github.com/ddikman/verikun.git","type":"git"},"description":"Drive Android emulators/devices and iOS simulators for AI agents: tap, type, swipe, screenshot, and inspect the UI hierarchy by semantic identifiers — like Puppeteer for native apps.","maintainers":[{"name":"ddikman","email":"ddikman@gmail.com"}],"readme":"# verikun\n\n> **Agent-driven, natural-language mobile tests — during agent development or in CI.** Self-healing and self-improving, with cost caps and test reports.\n\n**📚 [Documentation](https://ddikman.github.io/verikun/)** — installation, guides, full command reference, and internals.\n\n- **Agent CLI** — `vk <command>`: one-shot commands to inspect the screen as a semantic tree (or screenshot) and act on it.\n- **Puppeteer for native mobile** — a thin wrapper over native Android and iOS automation runners with zero runtime dependencies.\n- **Natural-language tests** — `vk ai <file>`: runs plain-English tests, compiled once and replayed model-free (~$0), calling a model only to self-heal a drifted step. Tests share a preamble with `@include`, written once instead of pasted into each. A compile that does not cover its test is rejected rather than cached as a pass. [What that costs](https://ddikman.github.io/verikun/reference/cost/), and how the `--max-cost-usd` ceiling bounds it.\n- **Self-improving** — the agent runner will provide prescriptive improvements to existing scripts to help stabilise flakiness for future runs.\n- **CI-ready** — `vk suite` runs a folder of tests as one gated pass/fail run, across one device or a whole pool of them; `vk server` exposes real devices over an authenticated tunnel so a disposable CI runner (no phone attached) can still drive them, and routes around any that goes bad — including restarting a host adb server that has started dropping them.\n\n```\n$ vk ui\n[0] TextView \"Welcome back\" (540,360)\n[1] EditText @email_input (540,720) focused\n[2] EditText @password_input (540,860) pwd\n[3] Button \"Sign in\" @sign_in_btn (540,1020) tap\n[4] TextView \"Forgot password?\" @forgot (540,1140) tap\n\n$ vk tap @sign_in_btn\ntapped [3] Button \"Sign in\" @sign_in_btn (540,1020) tap\n```\n\n## Install\n\nRequires Node ≥ 18 and the Android platform-tools (`adb`) on your `PATH`.\n\n```sh\nnpm install -g verikun    # installs the `verikun` and `vk` commands globally\n```\n\nThen run `vk doctor` to check your setup. Re-run the install later to upgrade — `vk doctor` warns you when there is a newer release, or when the Claude Code plugin's skill docs have fallen behind the CLI, without failing on either.\n\nThe package also carries the agent [`SKILL.md`](.claude/skills/verikun/SKILL.md), the [`CHANGELOG`](CHANGELOG.md) and the [`example/`](example) tests, so they ship with your install. *Registering* that skill with a particular agent is a separate step — see [Installation](https://ddikman.github.io/verikun/getting-started/installation/) for Claude Code, Cursor, Copilot, Windsurf and others.\n\n## Quick start\n\n```sh\nvk doctor                       # check adb/device (read-only — never changes anything)\nvk device prep --device <id>    # set a TEST device up once: animations off, sane display timeout\nvk devices                      # list attached devices\nvk ui                           # semantic snapshot of the current screen\nvk tap @login_button            # tap by resource-id\nvk text @email \"me@example.com\" # focus a field and type\nvk assert text:\"Welcome\"        # auto-waits ~5s, then asserts — exit 0 pass / 1 fail\nvk run archive smoke            # -> JUnit + HTML report, non-zero exit if anything failed\n```\n\nSelector lookups **auto-wait** for the element to appear and **scroll it into view**, so a flow needs far fewer explicit waits and swipes than you would expect.\n\nWalk through the whole thing, including reading the report: **[Your first test](https://ddikman.github.io/verikun/getting-started/your-first-test/)**.\n\n## Skill/plugin instead of MCP\n\nverikun ships as a skill and plugin, not an MCP server, and that is deliberate. A skill lets us **guide the agent on how to use verikun** — when to inspect the hierarchy, what to assert, which command fits the step, and how to read the result back. That domain knowledge travels with the tool, so the agent drives the device *well*, not just correctly.\n\nThere is also no need for an MCP here: verikun runs locally with all its dependencies, and the agent calls it through the plain `vk` CLI — no shared session, data, or authentication to broker.\n\n## Documentation\n\n| | |\n|---|---|\n| **Getting started** | [Installation](https://ddikman.github.io/verikun/getting-started/installation/) · [Your first test](https://ddikman.github.io/verikun/getting-started/your-first-test/) · [Using it from an AI agent](https://ddikman.github.io/verikun/getting-started/using-from-an-agent/) |\n| **Guides** | [Writing test cases](https://ddikman.github.io/verikun/guides/writing-test-cases/) · [Natural-language tests](https://ddikman.github.io/verikun/guides/natural-language-tests/) · [Suites](https://ddikman.github.io/verikun/guides/suites/) · [Remote devices & CI](https://ddikman.github.io/verikun/guides/remote-devices-and-ci/) · [iOS setup](https://ddikman.github.io/verikun/guides/ios-setup/) · [Platform support](https://ddikman.github.io/verikun/guides/platform-support/) · [Troubleshooting](https://ddikman.github.io/verikun/guides/troubleshooting/) |\n| **Reference** | [Commands](https://ddikman.github.io/verikun/reference/commands/) · [Selectors](https://ddikman.github.io/verikun/reference/selectors/) · [Auto-wait](https://ddikman.github.io/verikun/reference/auto-wait/) · [Global flags](https://ddikman.github.io/verikun/reference/commands/#global-flags) · [Exit codes](https://ddikman.github.io/verikun/reference/exit-codes/) · [Environment variables](https://ddikman.github.io/verikun/reference/environment-variables/) · [Reports & test runs](https://ddikman.github.io/verikun/reference/reports-and-test-runs/) · [Device state](https://ddikman.github.io/verikun/reference/device-state/) · [Device claims](https://ddikman.github.io/verikun/reference/device-claims/) · [Screenshots](https://ddikman.github.io/verikun/reference/screenshots/) · [AI plans & models](https://ddikman.github.io/verikun/reference/ai-plans/) |\n| **Internals** | [Architecture](https://ddikman.github.io/verikun/internals/architecture/) · [Core principles](https://ddikman.github.io/verikun/internals/core-principles/) · [Plan IR & the replay engine](https://ddikman.github.io/verikun/internals/plan-ir-and-engine/) · [Contracts](https://ddikman.github.io/verikun/internals/contracts/) · [Contributing](https://ddikman.github.io/verikun/internals/contributing/) |\n\n**Exit codes**, since they are the machine contract everything else rests on: `0` success · `1` not found / assertion failed / timeout · `2` usage error, ambiguous selector, or a device another job is driving · `3` environment error. Data goes to stdout; diagnostics to stderr. [Full contract](https://ddikman.github.io/verikun/reference/exit-codes/). Parallel agents share a host-level [device claim](https://ddikman.github.io/verikun/reference/device-claims/) so two jobs do not silently land on the same phone.\n\n## Feedback — help improve verikun\n\nverikun improves from the rough edges people hit while driving it. When verikun *itself* is the friction — a step that heals on every cached replay (an unstable compiled selector, often a label-only control with no resource-id), a repair \"give-up\", or a gotcha in its own operation — that's worth an issue at [github.com/ddikman/verikun/issues](https://github.com/ddikman/verikun/issues).\n\nDriving verikun with an AI agent + the [skill](.claude/skills/verikun/SKILL.md)? It hands off to the **`suggest-verikun-improvement`** skill, which writes a short, TL;DR-first suggestion **to a local file for you to read and edit**, **files nothing until you say so**, and **redacts every app-under-test specific** (package, on-screen text, selector values, test prose, logs) so no client code or logic can leak.\n\n## Contributing\n\n```sh\ngit clone https://github.com/ddikman/verikun && cd verikun\nnpm install      # dev deps (typescript, @types/node); also builds dist/ via the prepare hook\nnpm test         # type-check + the unit suite (no device needed)\nnpm link         # optional: put `verikun` and `vk` on your PATH\n```\n\nZero runtime dependencies; the only dev dependencies are `typescript` and `@types/node`. The full contributor guide — the test loop, the Flutter device fixture, versioning and releasing, and running the documentation site locally — is [Contributing](https://ddikman.github.io/verikun/internals/contributing/).\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}