{"_id":"@accesslint/auto-vo","_rev":"3-69c3276dae34574759c274a8b10f9418","name":"@accesslint/auto-vo","dist-tags":{"latest":"1.9.0"},"versions":{"1.9.0":{"name":"@accesslint/auto-vo","version":"1.9.0","keywords":["accessibility","voiceover","screenreader"],"author":{"name":"Cameron Cundiff","email":"cameron@accesslint.com"},"license":"MIT","_id":"@accesslint/auto-vo@1.9.0","maintainers":[{"name":"accesslint-owner","email":"npmjs@accesslint.com"},{"name":"ckundo","email":"cameron@accesslint.com"},{"name":"tysongach","email":"tyson.gach@hey.com"}],"homepage":"https://github.com/AccessLint/screenreaders/blob/main/packages/auto-vo/README.md","bugs":{"url":"https://github.com/accesslint/screenreaders/issues"},"bin":{"auto-vo":"bin/cli.js"},"dist":{"shasum":"a61f2dcc2f5ac82cd39fd5c4f6d9af708eee8628","tarball":"https://registry.npmjs.org/@accesslint/auto-vo/-/auto-vo-1.9.0.tgz","fileCount":9,"integrity":"sha512-LRevxI5QbBu1hwoRN9mIyFdYu6Gc0/IfIHBSiVLKJdGuOrN+8sit+AakI5GAv8QGjpK8XuoV71YTcugJAX/7mg==","signatures":[{"sig":"MEYCIQDbRL7vG2+ggA4T5VXjDhponrMr+fOQHU+al7mFJqgdkgIhALeXr9HzsdXHqdj6VxLnkkpByd4NZYK9BqyCsMKHYzQ+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqR1OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvmQ/+IMxehWhkP1O7DuiJZkNv7nFC9PrczTcSSPdcn5ztLQ1mBAKd\r\nH0rM2RYU1e5pDgNT45rdQ59H/H1OHmfTpZEVULb2Zet9ayGXDvgVnXmoi+4P\r\nvKvsAPKDrpz9VfWHFeiCFgowCxgVXdFZh9XUyWOxKs2io2rqLE1voR/UXLER\r\nXrV54xmoi2xGIzsTEjUEo531bDGIti0ndkZDpWNnE1aj5AG2TauSKbDtCXAe\r\niwzLnO6Rzw3C1zqoKGojCoe19VInSGCG92DTtexTUh+0xiRCj3o6CMD5qp9Q\r\nFaZKUblc/UNT1rz5hoDufeIhFp0/4JtXabOO7iXSOryFJ2OgoXcAkvl+TkhI\r\nGE10ltD67A/1MzcLaAQ5AUbtUeIr78BWbBRx05Ts8D+khk3JoFXBxBY1L8Xj\r\nXJA2aug2iBYRuB+ezCfQyKoi64n0F/cVj09uvy/qyjvZ3PvMMYS/719xy++e\r\nrw/wr4aAq2F+CWbTr2SXH36cPmlpeNWTPTjdFPkD3MZUeNGqEnxh/3vo5Zne\r\n/LN7GRj9J5JZo8UvEwnxcyePqk0MmxuWHBb1I1e90ONa33dkm6bKzsL3MQDC\r\nwyUfZ885We1NcCd1eZRmQxrbSQYHddRXvkgfT4D4QyknAYgm3tnVQo2XEhYv\r\nl/4LMedKUIo/EaRMW6SdqAAv9FeHHOY0QLY=\r\n=bJeP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"test":"yarn build && mocha","build":"rimraf lib && tsc","start":"yarn build && bin/auto-vo.js --url https://example.com --times 1"},"_npmUser":{"name":"ckundo","email":"cameron@accesslint.com"},"repository":{"url":"https://github.com/accesslint/screenreaders","type":"git"},"description":"Automated VoiceOver macOS screen reader runner.","directories":{},"dependencies":{"yargs":"^17.5.1","playwright-webkit":"^1.22.2","@accesslint/voiceover":"^0.5.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.2.2","ts-node":"^10.0.0","typescript":"^4.3.2","@types/chai":"^4.2.18","@types/node":"^17.0.42","@types/mocha":"^8.2.2","@types/yargs":"^17.0.10"},"_npmOperationalInternal":{"tmp":"tmp/auto-vo_1.9.0_1655250254392_0.016085539270692673","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-06-14T23:44:14.329Z","modified":"2025-09-27T14:28:30.492Z","1.9.0":"2022-06-14T23:44:14.597Z"},"bugs":{"url":"https://github.com/accesslint/screenreaders/issues"},"author":{"name":"Cameron Cundiff","email":"cameron@accesslint.com"},"license":"MIT","homepage":"https://github.com/AccessLint/screenreaders/blob/main/packages/auto-vo/README.md","keywords":["accessibility","voiceover","screenreader"],"repository":{"url":"https://github.com/accesslint/screenreaders","type":"git"},"description":"Automated VoiceOver macOS screen reader runner.","maintainers":[{"email":"cameron@accesslint.com","name":"ckundo"}],"readme":"# Auto-VO\n\nAutomate VoiceOver for testing web applications.\n\n## Setup\n\n1. Open VoiceOver Utility and check \"Allow VoiceOver to be controller with AppleScript\".\n1. Enable Terminal app in System Preferences > Security & Privacy > Privacy > Accessibility.\n1. Accept Terminal VoiceOver automation permissions when prompted. (You can manage these later in System Preferences > Security & Privacy > Privacy > Automation).\n1. Optional: disable Dication shortcut under System Preferences > Keyboard > Dictation.\n\n<img width=\"675\" alt=\"Screen Shot of automation preferences\" src=\"https://user-images.githubusercontent.com/108163/124667291-32d48980-de7d-11eb-9b72-ce2c3fa83352.png\">\n\n<img width=\"827\" alt=\"Screen Shot of VoiceOver Utility general pane\" src=\"https://user-images.githubusercontent.com/108163/124667336-44b62c80-de7d-11eb-913d-435f9ea50001.png\">\n\n## Usage\n\n### CLI\n\nRunning the cli outputs the phrases spoken by the screen reader to stdout.\n\n    $ npx @accesslint/auto-vo --url https://example.com --limit 5 --until 'Example'\n\n`--url URL` - where URL is the url to test\n\n`--limit n` - where n is the maximum number of cursor moves\n\n`--until s` - where s is a search term, after which the script ends. supercedes `--limit`.\n\n`--quiet` - do not print to stdout\n\n### Node Module\n\nFor programmatic usage, see [VoiceOver.js](packages/voiceover/README.md), a standalone driver for VoiceOver screen reader on macOS.\n\n","readmeFilename":"README.md"}