{"_id":"@microsoft/tui-test","_rev":"16-900c218c0774936f8d3de4bb1bc1efd8","name":"@microsoft/tui-test","dist-tags":{"latest":"0.1.0","beta":"0.1.0-beta.5"},"versions":{"0.0.1-rc.1":{"name":"@microsoft/tui-test","version":"0.0.1-rc.1","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@microsoft/tui-test@0.0.1-rc.1","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tuitest#readme","bugs":{"url":"https://github.com/microsoft/tuitest/issues"},"bin":{"tui-test":"index.js"},"dist":{"shasum":"581a3620d0107dfc12e76a18eb15981345400e1c","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.0.1-rc.1.tgz","fileCount":66,"integrity":"sha512-FpBJXwCfCQ2MmO6sFDDktllQaMBZPN1KLOs1clyTdwIADGNjYIRkUH7xC5sTYbPDVt6v2W9Oh/qa9zMpMjP5lQ==","signatures":[{"sig":"MEUCIDH4eD9MFatrO0inQGfkuYg9BdLi4Dn0Jb3OaVBMYpNsAiEA5o+c4yNxQ366SmuT3FYWcDtk+DSsndMnCewbT5nN6YU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121799},"main":"index.js","type":"module","_from":"file:microsoft-tui-test-0.0.1-rc.1.tgz","types":"index.d.ts","engines":{"node":">=16.6.0 <21.0.0"},"scripts":{"dev":"npm run build && node index.js","lint":"eslint src/ --ext .ts,.tsx && prettier src/ --check","build":"npx tsc","lint:fix":"eslint src/ --ext .ts,.tsx --fix && prettier src/ --write","test:e2e":"npm run build && node index.js e2e.test.ts"},"_npmUser":{"name":"msft_cpendery","email":"cpendery@microsoft.com"},"_resolved":"C:\\Users\\cpendery\\OneDrive - Microsoft\\Documents\\code\\tact\\microsoft-tui-test-0.0.1-rc.1.tgz","_integrity":"sha512-FpBJXwCfCQ2MmO6sFDDktllQaMBZPN1KLOs1clyTdwIADGNjYIRkUH7xC5sTYbPDVt6v2W9Oh/qa9zMpMjP5lQ==","repository":{"url":"git+https://github.com/microsoft/tuitest.git","type":"git"},"_npmVersion":"9.8.1","description":"Fast and precise end-to-end terminal testing framework","directories":{},"_nodeVersion":"18.18.2","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0","which":"^4.0.0","expect":"^29.7.0","@swc/core":"^1.3.102","commander":"^11.1.0","jest-diff":"^29.7.0","pretty-ms":"^8.0.0","workerpool":"^9.1.0","color-convert":"^2.0.1","xterm-headless":"^5.3.0","@homebridge/node-pty-prebuilt-multiarch":"^0.11.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","ts-node":"^10.9.2","prettier":"3.2.1","typescript":"^5.3.3","@types/uuid":"^9.0.7","@types/which":"^3.0.3","@commitlint/cli":"^18.4.4","@tsconfig/node18":"^18.2.2","@microsoft/tui-test":"file:.","@types/color-convert":"^2.0.3","eslint-plugin-header":"^3.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.4","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.7.4","conventional-changelog-conventionalcommits":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.0.1-rc.1_1707533487812_0.9737237477515819","host":"s3://npm-registry-packages"}},"0.0.1-rc.2":{"name":"@microsoft/tui-test","version":"0.0.1-rc.2","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@microsoft/tui-test@0.0.1-rc.2","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tuitest#readme","bugs":{"url":"https://github.com/microsoft/tuitest/issues"},"bin":{"tui-test":"index.js"},"dist":{"shasum":"1076c893130ea63093353d0d63619e224e6d5c72","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.0.1-rc.2.tgz","fileCount":68,"integrity":"sha512-TMvBpQhVt+GHTSHPV9oSMW6UNYaGkO4sJ2iwiXqgV0oA+8RHtzKAX8vqKxt38sGCacJZSwPrvaHq63Y3w2YRNg==","signatures":[{"sig":"MEYCIQDZwyPJzZo0y7AD1j5By6RzGVM2D/9m4rrw6/EUObcpnQIhALGiCMieyOXXmLhl9WnKLDIpDNYBEyHxtYMTGWqSgp5M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126084},"main":"index.js","type":"module","_from":"file:microsoft-tui-test-0.0.1-rc.2.tgz","types":"index.d.ts","engines":{"node":">=16.6.0 <21.0.0"},"scripts":{"dev":"npm run build && node index.js","lint":"eslint src/ --ext .ts,.tsx && prettier src/ --check","build":"npx tsc","lint:fix":"eslint src/ --ext .ts,.tsx --fix && prettier src/ --write","test:e2e":"npm run build && node index.js e2e.test.ts"},"_npmUser":{"name":"msft_cpendery","email":"cpendery@microsoft.com"},"_resolved":"C:\\Users\\cpendery\\OneDrive - Microsoft\\Documents\\code\\tact\\microsoft-tui-test-0.0.1-rc.2.tgz","_integrity":"sha512-TMvBpQhVt+GHTSHPV9oSMW6UNYaGkO4sJ2iwiXqgV0oA+8RHtzKAX8vqKxt38sGCacJZSwPrvaHq63Y3w2YRNg==","repository":{"url":"git+https://github.com/microsoft/tuitest.git","type":"git"},"_npmVersion":"9.8.1","description":"Fast and precise end-to-end terminal testing framework","directories":{},"_nodeVersion":"18.18.2","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0","which":"^4.0.0","expect":"^29.7.0","@swc/core":"^1.3.102","commander":"^11.1.0","jest-diff":"^29.7.0","pretty-ms":"^8.0.0","workerpool":"^9.1.0","color-convert":"^2.0.1","xterm-headless":"^5.3.0","@homebridge/node-pty-prebuilt-multiarch":"^0.11.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","ts-node":"^10.9.2","prettier":"3.2.1","typescript":"^5.3.3","@types/uuid":"^9.0.7","@types/which":"^3.0.3","@commitlint/cli":"^18.4.4","@tsconfig/node18":"^18.2.2","@microsoft/tui-test":"file:.","@types/color-convert":"^2.0.3","eslint-plugin-header":"^3.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.4","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.7.4","conventional-changelog-conventionalcommits":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.0.1-rc.2_1709615840163_0.7842261881350048","host":"s3://npm-registry-packages"}},"0.0.1-rc.3":{"name":"@microsoft/tui-test","version":"0.0.1-rc.3","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@microsoft/tui-test@0.0.1-rc.3","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tuitest#readme","bugs":{"url":"https://github.com/microsoft/tuitest/issues"},"bin":{"tui-test":"index.js"},"dist":{"shasum":"6c487626881d8098e7e38a959eb37a5558a0e5cd","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.0.1-rc.3.tgz","fileCount":62,"integrity":"sha512-+tpWHhZFAazxfB3vDGhCKXdNupq8V8IG+QUE174YDE5CG5sJzbnA3/m4RqwV1p39+RzObdG+vqt32DxrElGUAA==","signatures":[{"sig":"MEQCIE7UiMTeOWQxh3BH2WBozJSaxBalzkAY7tdtTYnGWYZ+AiA5AaEe9Z9GQEvCu3djrl0/6czVazFJ3fQ6ec1f8l44GA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123297},"main":"index.js","type":"module","_from":"file:microsoft-tui-test-0.0.1-rc.3.tgz","types":"index.d.ts","engines":{"node":">=16.6.0 <21.0.0"},"scripts":{"dev":"npm run build && node index.js","lint":"eslint src/ --ext .ts,.tsx && prettier src/ --check","build":"npx tsc","lint:fix":"eslint src/ --ext .ts,.tsx --fix && prettier src/ --write","test:e2e":"npm run build && node index.js e2e.test.ts"},"_npmUser":{"name":"msft_cpendery","email":"cpendery@microsoft.com"},"_resolved":"C:\\Users\\cpendery\\OneDrive - Microsoft\\Documents\\code\\tact\\microsoft-tui-test-0.0.1-rc.3.tgz","_integrity":"sha512-+tpWHhZFAazxfB3vDGhCKXdNupq8V8IG+QUE174YDE5CG5sJzbnA3/m4RqwV1p39+RzObdG+vqt32DxrElGUAA==","repository":{"url":"git+https://github.com/microsoft/tuitest.git","type":"git"},"_npmVersion":"9.8.1","description":"Fast and precise end-to-end terminal testing framework","directories":{},"_nodeVersion":"18.18.2","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0","which":"^4.0.0","expect":"^29.7.0","@swc/core":"^1.3.102","commander":"^11.1.0","jest-diff":"^29.7.0","pretty-ms":"^8.0.0","workerpool":"^9.1.0","color-convert":"^2.0.1","xterm-headless":"^5.3.0","proper-lockfile":"^4.1.2","@homebridge/node-pty-prebuilt-multiarch":"^0.11.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","ts-node":"^10.9.2","prettier":"3.2.1","typescript":"^5.3.3","@types/uuid":"^9.0.7","@types/which":"^3.0.3","@commitlint/cli":"^18.4.4","@tsconfig/node18":"^18.2.2","@microsoft/tui-test":"file:.","@types/color-convert":"^2.0.3","eslint-plugin-header":"^3.1.1","@types/proper-lockfile":"^4.1.4","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.4","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.7.4","conventional-changelog-conventionalcommits":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.0.1-rc.3_1709703256668_0.23764467714419957","host":"s3://npm-registry-packages"}},"0.0.1-rc.4":{"name":"@microsoft/tui-test","version":"0.0.1-rc.4","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@microsoft/tui-test@0.0.1-rc.4","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tuitest#readme","bugs":{"url":"https://github.com/microsoft/tuitest/issues"},"bin":{"tui-test":"index.js"},"dist":{"shasum":"a64f329f95b5c17ddcc4024a1a2e9aa00db9dba8","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.0.1-rc.4.tgz","fileCount":68,"integrity":"sha512-hIEEvFu/Ejk8gZKex+wwPDFdxb/6rCPyRndh49m6lDycoMC9J7wDOR7hoHIiyiVEnYOf2qj86oLVh5cCZ9GMUg==","signatures":[{"sig":"MEUCIQCl6tJ9THUtCQZT2NKjyKGYez60Zcqx5HykjYlx044zvAIgLtZzZYx1RkozTlHyHvKaTeRdEOorQORi31UA2DlL/0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133611},"main":"index.js","type":"module","_from":"file:microsoft-tui-test-0.0.1-rc.4.tgz","types":"index.d.ts","engines":{"node":">=16.6.0 <21.0.0"},"scripts":{"dev":"npm run build && node index.js","lint":"eslint src/ --ext .ts,.tsx && prettier src/ --check","build":"npx tsc","lint:fix":"eslint src/ --ext .ts,.tsx --fix && prettier src/ --write","test:e2e":"npm run build && node index.js e2e.test.ts"},"_npmUser":{"name":"msft_cpendery","email":"cpendery@microsoft.com"},"_resolved":"C:\\Users\\cpendery\\OneDrive - Microsoft\\Documents\\code\\tact\\microsoft-tui-test-0.0.1-rc.4.tgz","_integrity":"sha512-hIEEvFu/Ejk8gZKex+wwPDFdxb/6rCPyRndh49m6lDycoMC9J7wDOR7hoHIiyiVEnYOf2qj86oLVh5cCZ9GMUg==","repository":{"url":"git+https://github.com/microsoft/tuitest.git","type":"git"},"_npmVersion":"10.2.4","description":"Fast and precise end-to-end terminal testing framework","directories":{},"_nodeVersion":"20.11.1","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0","which":"^4.0.0","expect":"^29.7.0","@swc/core":"^1.3.102","commander":"^11.1.0","jest-diff":"^29.7.0","pretty-ms":"^8.0.0","workerpool":"^9.1.0","color-convert":"^2.0.1","xterm-headless":"^5.3.0","proper-lockfile":"^4.1.2","@homebridge/node-pty-prebuilt-multiarch":"^0.11.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","ts-node":"^10.9.2","prettier":"3.2.1","typescript":"^5.3.3","@types/uuid":"^9.0.7","@types/which":"^3.0.3","@commitlint/cli":"^18.4.4","@tsconfig/node18":"^18.2.2","@microsoft/tui-test":"file:.","@types/color-convert":"^2.0.3","eslint-plugin-header":"^3.1.1","@types/proper-lockfile":"^4.1.4","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.4","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.7.4","conventional-changelog-conventionalcommits":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.0.1-rc.4_1709930418971_0.18103533331722854","host":"s3://npm-registry-packages"}},"0.0.1-rc.5":{"name":"@microsoft/tui-test","version":"0.0.1-rc.5","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@microsoft/tui-test@0.0.1-rc.5","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tui-test#readme","bugs":{"url":"https://github.com/microsoft/tui-test/issues"},"bin":{"tui-test":"index.js"},"dist":{"shasum":"6789155cf74915d5683a4f6caa963f1c6c466340","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.0.1-rc.5.tgz","fileCount":69,"integrity":"sha512-0WGHy37HhYz9yzH3Aj5qoov0SsnR96l33fshrmUz869SYoWRhDhMT5Ime9a4LBNHlnFiOqJv5GezvVhB7W5QyQ==","signatures":[{"sig":"MEYCIQCTESLQZ+syrzE8dw3pXpMCcDbBkobxm8Rl5Aw13TpXwgIhAIlTJGn4oqdX8C5jzFEHL5oZVoKwzmc/We4N+6P3Unil","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136134},"main":"index.js","type":"module","_from":"file:microsoft-tui-test-0.0.1-rc.5.tgz","types":"index.d.ts","engines":{"node":">=16.6.0 <21.0.0"},"scripts":{"dev":"npm run build && node index.js","lint":"eslint src/ --ext .ts,.tsx && prettier src/ --check","build":"npx tsc","lint:fix":"eslint src/ --ext .ts,.tsx --fix && prettier src/ --write","test:e2e":"npm run build && node index.js e2e.test.ts"},"_npmUser":{"name":"msft_cpendery","email":"cpendery@microsoft.com"},"_resolved":"C:\\Users\\cpendery\\OneDrive - Microsoft\\Documents\\code\\tact\\microsoft-tui-test-0.0.1-rc.5.tgz","_integrity":"sha512-0WGHy37HhYz9yzH3Aj5qoov0SsnR96l33fshrmUz869SYoWRhDhMT5Ime9a4LBNHlnFiOqJv5GezvVhB7W5QyQ==","repository":{"url":"git+https://github.com/microsoft/tui-test.git","type":"git"},"_npmVersion":"10.2.4","description":"An end-to-end terminal testing framework for CLI and TUI experiences","directories":{},"_nodeVersion":"20.11.1","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0","which":"^4.0.0","expect":"^29.7.0","@swc/core":"^1.3.102","commander":"^11.1.0","jest-diff":"^29.7.0","pretty-ms":"^8.0.0","workerpool":"^9.1.0","color-convert":"^2.0.1","@xterm/headless":"^5.3.0","proper-lockfile":"^4.1.2","@homebridge/node-pty-prebuilt-multiarch":"^0.11.12"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","ts-node":"^10.9.2","prettier":"3.2.1","typescript":"^5.3.3","@types/uuid":"^9.0.7","@types/which":"^3.0.3","@commitlint/cli":"^18.4.4","@tsconfig/node18":"^18.2.2","@microsoft/tui-test":"file:.","@types/color-convert":"^2.0.3","eslint-plugin-header":"^3.1.1","@types/proper-lockfile":"^4.1.4","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.4","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.7.4","conventional-changelog-conventionalcommits":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.0.1-rc.5_1710138940119_0.5639457381383994","host":"s3://npm-registry-packages"}},"0.0.1-rc.6":{"name":"@microsoft/tui-test","version":"0.0.1-rc.6","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@microsoft/tui-test@0.0.1-rc.6","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tui-test#readme","bugs":{"url":"https://github.com/microsoft/tui-test/issues"},"bin":{"tui-test":"index.js"},"dist":{"shasum":"e135c99a63e60635ae9873e1ddc6c7b2e5dcf824","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.0.1-rc.6.tgz","fileCount":77,"integrity":"sha512-wVWopCdFuZvVb/fIHypw1eyCrQpnERTKHgq582E4NoBTHuSfNIMG9iG78nWESRveO1/Sb0MDAmXwC25iKBYyaQ==","signatures":[{"sig":"MEQCIHPaqWXztBEpLirCMmNv2ZnWJy6/pbT16E/8v26ohqlrAiBXb5XzY0lhKOcNIiL7RyTG8gd4NvUEW+PwYeMVz5Qnmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146195},"main":"index.js","type":"module","_from":"file:microsoft-tui-test-0.0.1-rc.6.tgz","types":"index.d.ts","engines":{"bun":">=1.3.5","node":">=16.6.0 <25.0.0"},"scripts":{"dev":"npm run build && node index.js","lint":"eslint src/ --ext .ts,.tsx && prettier src/ --check","build":"npx tsc","lint:fix":"eslint src/ --ext .ts,.tsx --fix && prettier src/ --write","test:e2e":"npm run build && node index.js e2e.test.ts"},"_npmUser":{"name":"msft_cpendery","email":"cpendery@microsoft.com"},"_resolved":"C:\\Users\\cpendery\\OneDrive - Microsoft\\Documents\\code\\tact\\microsoft-tui-test-0.0.1-rc.6.tgz","_integrity":"sha512-wVWopCdFuZvVb/fIHypw1eyCrQpnERTKHgq582E4NoBTHuSfNIMG9iG78nWESRveO1/Sb0MDAmXwC25iKBYyaQ==","repository":{"url":"git+https://github.com/microsoft/tui-test.git","type":"git"},"_npmVersion":"10.9.4","description":"An end-to-end terminal testing framework for CLI and TUI experiences","directories":{},"_nodeVersion":"22.21.1","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0","which":"^4.0.0","expect":"^29.7.0","@swc/core":"^1.3.102","commander":"^11.1.0","jest-diff":"^29.7.0","pretty-ms":"^8.0.0","workerpool":"^9.1.0","color-convert":"^2.0.1","@xterm/headless":"^5.3.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","ts-node":"^10.9.2","prettier":"3.2.1","@types/bun":"^1.3.10","typescript":"^5.3.3","@types/uuid":"^9.0.7","@types/which":"^3.0.3","@commitlint/cli":"^18.4.4","@tsconfig/node18":"^18.2.2","@microsoft/tui-test":"file:.","@types/color-convert":"^2.0.3","eslint-plugin-header":"^3.1.1","@types/proper-lockfile":"^4.1.4","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.4","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.7.4","conventional-changelog-conventionalcommits":"^7.0.2"},"optionalDependencies":{"node-pty":"1.2.0-beta.11"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.0.1-rc.6_1772875196158_0.182208454008276","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@microsoft/tui-test","version":"0.0.1","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@microsoft/tui-test@0.0.1","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tui-test#readme","bugs":{"url":"https://github.com/microsoft/tui-test/issues"},"bin":{"tui-test":"index.js"},"dist":{"shasum":"e81352185bdc29e1955254b46dd371744d3430d1","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.0.1.tgz","fileCount":77,"integrity":"sha512-rbZuhFkWi6jz0M/56ESpw7IPt84Bl6C1i3fnNboeqz4WBQCxehZFFfqgu4Tfnr4PuWLfi1hMYwbJYCMwTxXMZQ==","signatures":[{"sig":"MEQCIFvrrt6xS3/Dq7q7iDjLnNFMvuxUhqaaGjrSwnwPYYxMAiAeBQwAAyrQu5YKdJPvc+lC9tyHM2Ya7hTPHq/aQyp0+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156066},"main":"index.js","type":"module","_from":"file:microsoft-tui-test-0.0.1.tgz","types":"index.d.ts","engines":{"bun":">=1.3.5","node":">=16.6.0 <25.0.0"},"scripts":{"dev":"npm run build && node index.js","lint":"eslint src/ --ext .ts,.tsx && prettier src/ --check","build":"npx tsc","lint:fix":"eslint src/ --ext .ts,.tsx --fix && prettier src/ --write","test:e2e":"npm run build && node index.js e2e.test.ts"},"_npmUser":{"name":"msft_cpendery","email":"cpendery@microsoft.com"},"_resolved":"C:\\Users\\cpendery\\OneDrive - Microsoft\\Documents\\code\\tact\\microsoft-tui-test-0.0.1.tgz","_integrity":"sha512-rbZuhFkWi6jz0M/56ESpw7IPt84Bl6C1i3fnNboeqz4WBQCxehZFFfqgu4Tfnr4PuWLfi1hMYwbJYCMwTxXMZQ==","repository":{"url":"git+https://github.com/microsoft/tui-test.git","type":"git"},"_npmVersion":"10.9.4","description":"An end-to-end terminal testing framework for CLI and TUI experiences","directories":{},"_nodeVersion":"22.21.1","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0","which":"^4.0.0","expect":"^29.7.0","@swc/core":"^1.3.102","commander":"^11.1.0","jest-diff":"^29.7.0","pretty-ms":"^8.0.0","workerpool":"^9.1.0","color-convert":"^2.0.1","@xterm/headless":"^5.3.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","ts-node":"^10.9.2","prettier":"3.2.1","@types/bun":"^1.3.10","typescript":"^5.3.3","@types/uuid":"^9.0.7","@types/which":"^3.0.3","@commitlint/cli":"^18.4.4","@tsconfig/node18":"^18.2.2","@microsoft/tui-test":"file:.","@types/color-convert":"^2.0.3","eslint-plugin-header":"^3.1.1","@types/proper-lockfile":"^4.1.4","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.4","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.7.4","conventional-changelog-conventionalcommits":"^7.0.2"},"optionalDependencies":{"node-pty":"1.2.0-beta.11"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.0.1_1773015608188_0.5482551160236031","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@microsoft/tui-test","version":"0.0.2","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@microsoft/tui-test@0.0.2","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tui-test#readme","bugs":{"url":"https://github.com/microsoft/tui-test/issues"},"bin":{"tui-test":"index.js"},"dist":{"shasum":"8853f2cf43465834e1d216cc3ba8e3eba44f2b42","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.0.2.tgz","fileCount":77,"integrity":"sha512-4HcPhG9BJgvYeEBSKfOJAEP1jMSWmZ5+I3Nm+okyYlZ8w237n9ZmaM4ZC7xTSrjOBME/xKy8p14ontlbmB+BMA==","signatures":[{"sig":"MEYCIQCTkSkssduLJD6HamTRQq25som6Zs0pPl1pjgMpw0pyFwIhAJZyUGaV4lx0aMBQ/jHlczApZdePHLA2th72Xuz6H9ll","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156546},"main":"index.js","type":"module","_from":"file:microsoft-tui-test-0.0.2.tgz","types":"index.d.ts","engines":{"bun":">=1.3.5","node":">=16.6.0 <25.0.0"},"scripts":{"dev":"npm run build && node index.js","lint":"eslint src/ --ext .ts,.tsx && prettier src/ --check","build":"npx tsc","lint:fix":"eslint src/ --ext .ts,.tsx --fix && prettier src/ --write","test:e2e":"npm run build && node index.js e2e.test.ts"},"_npmUser":{"name":"msft_cpendery","email":"cpendery@microsoft.com"},"_resolved":"C:\\Users\\cpendery\\OneDrive - Microsoft\\Documents\\code\\tact\\microsoft-tui-test-0.0.2.tgz","_integrity":"sha512-4HcPhG9BJgvYeEBSKfOJAEP1jMSWmZ5+I3Nm+okyYlZ8w237n9ZmaM4ZC7xTSrjOBME/xKy8p14ontlbmB+BMA==","repository":{"url":"git+https://github.com/microsoft/tui-test.git","type":"git"},"_npmVersion":"10.9.4","description":"An end-to-end terminal testing framework for CLI and TUI experiences","directories":{},"_nodeVersion":"22.21.1","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0","which":"^4.0.0","expect":"^29.7.0","@swc/core":"^1.3.102","commander":"^11.1.0","jest-diff":"^29.7.0","pretty-ms":"^8.0.0","workerpool":"^9.1.0","color-convert":"^2.0.1","@xterm/headless":"^5.3.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","ts-node":"^10.9.2","prettier":"3.2.1","@types/bun":"^1.3.10","typescript":"^5.3.3","@types/uuid":"^9.0.7","@types/which":"^3.0.3","@commitlint/cli":"^18.4.4","@tsconfig/node18":"^18.2.2","@microsoft/tui-test":"file:.","@types/color-convert":"^2.0.3","eslint-plugin-header":"^3.1.1","@types/proper-lockfile":"^4.1.4","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.4","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.7.4","conventional-changelog-conventionalcommits":"^7.0.2"},"optionalDependencies":{"node-pty":"1.2.0-beta.11"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.0.2_1773711727519_0.5753181626804513","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@microsoft/tui-test","version":"0.0.3","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@microsoft/tui-test@0.0.3","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tui-test#readme","bugs":{"url":"https://github.com/microsoft/tui-test/issues"},"bin":{"tui-test":"index.js"},"dist":{"shasum":"1e57130abdad81b096e2141fb8f6325623ff2534","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.0.3.tgz","fileCount":77,"integrity":"sha512-dBiGQxxQcw57ZEhl7FmfP7KoI2wbcVe031mNj8j+elNGAqFihqiBKStPNxZMcT0PyAFmJBvj8C7wFPNT108cww==","signatures":[{"sig":"MEYCIQDaNtBJC6Z/mpwTFHsM/SSH8wbZq3936GmRRqGGvTlCIgIhAPUsu/6teQ99NgVD/rio19p4SPcOkdLY1Ic4JwOK3rcW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156546},"main":"index.js","type":"module","_from":"file:microsoft-tui-test-0.0.3.tgz","types":"index.d.ts","engines":{"bun":">=1.3.5","node":">=16.6.0 <25.0.0"},"scripts":{"dev":"npm run build && node index.js","lint":"eslint src/ --ext .ts,.tsx && prettier src/ --check","build":"npx tsc","lint:fix":"eslint src/ --ext .ts,.tsx --fix && prettier src/ --write","test:e2e":"npm run build && node index.js e2e.test.ts"},"_npmUser":{"name":"msft_cpendery","email":"cpendery@microsoft.com"},"_resolved":"C:\\Users\\cpendery\\OneDrive - Microsoft\\Documents\\code\\tact\\microsoft-tui-test-0.0.3.tgz","_integrity":"sha512-dBiGQxxQcw57ZEhl7FmfP7KoI2wbcVe031mNj8j+elNGAqFihqiBKStPNxZMcT0PyAFmJBvj8C7wFPNT108cww==","repository":{"url":"git+https://github.com/microsoft/tui-test.git","type":"git"},"_npmVersion":"10.9.4","description":"An end-to-end terminal testing framework for CLI and TUI experiences","directories":{},"_nodeVersion":"22.21.1","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0","which":"^4.0.0","expect":"^29.7.0","@swc/core":"^1.3.102","commander":"^11.1.0","jest-diff":"^29.7.0","pretty-ms":"^8.0.0","workerpool":"^9.1.0","color-convert":"^2.0.1","@xterm/headless":"^6.0.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","ts-node":"^10.9.2","prettier":"3.2.1","@types/bun":"^1.3.10","typescript":"^5.3.3","@types/uuid":"^9.0.7","@types/which":"^3.0.3","@commitlint/cli":"^18.4.4","@tsconfig/node18":"^18.2.2","@microsoft/tui-test":"file:.","@types/color-convert":"^2.0.3","eslint-plugin-header":"^3.1.1","@types/proper-lockfile":"^4.1.4","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.4","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.7.4","conventional-changelog-conventionalcommits":"^7.0.2"},"optionalDependencies":{"node-pty":"1.2.0-beta.11"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.0.3_1773789774158_0.749472673987112","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@microsoft/tui-test","version":"0.0.4","author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"@microsoft/tui-test@0.0.4","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tui-test#readme","bugs":{"url":"https://github.com/microsoft/tui-test/issues"},"bin":{"tui-test":"index.js"},"dist":{"shasum":"e971ce9adcd5310c9fdf145406c1224c856e43b1","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.0.4.tgz","fileCount":77,"integrity":"sha512-apf8z0D0TQmH3hVkk5X4s97G/iIuS0koqaBNfIUGk0QY5wjn2Oq10yOmODSrhGFf3EIh5azsmIXtirnT9Ss0tQ==","signatures":[{"sig":"MEQCIB/whxdyS+ojSULM9thBL9lot5E3Ac5pgo2ajTk1AMc4AiAuG1ZmWBW1vdgAJxSZ1IwXBAawBQyvGL1hCnxgykLDqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164164},"main":"index.js","type":"module","_from":"file:microsoft-tui-test-0.0.4.tgz","types":"index.d.ts","engines":{"bun":">=1.3.5","node":">=16.6.0 <25.0.0"},"scripts":{"dev":"npm run build && node index.js","lint":"eslint src/ --ext .ts,.tsx && prettier src/ --check","build":"npx tsc","lint:fix":"eslint src/ --ext .ts,.tsx --fix && prettier src/ --write","test:e2e":"npm run build && node index.js e2e.test.ts"},"_npmUser":{"name":"msft_cpendery","email":"cpendery@microsoft.com"},"_resolved":"C:\\Users\\cpendery\\OneDrive - Microsoft\\Documents\\code\\tui-test\\microsoft-tui-test-0.0.4.tgz","_integrity":"sha512-apf8z0D0TQmH3hVkk5X4s97G/iIuS0koqaBNfIUGk0QY5wjn2Oq10yOmODSrhGFf3EIh5azsmIXtirnT9Ss0tQ==","repository":{"url":"git+https://github.com/microsoft/tui-test.git","type":"git"},"_npmVersion":"10.9.7","description":"An end-to-end terminal testing framework for CLI and TUI experiences","directories":{},"_nodeVersion":"22.22.2","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0","which":"^4.0.0","expect":"^29.7.0","@swc/core":"^1.3.102","commander":"^11.1.0","jest-diff":"^29.7.0","pretty-ms":"^8.0.0","workerpool":"^9.1.0","color-convert":"^2.0.1","@xterm/headless":"^6.0.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","ts-node":"^10.9.2","prettier":"3.2.1","@types/bun":"^1.3.10","typescript":"^5.3.3","@types/uuid":"^9.0.7","@types/which":"^3.0.3","@commitlint/cli":"^18.4.4","@tsconfig/node18":"^18.2.2","@microsoft/tui-test":"file:.","@types/color-convert":"^2.0.3","eslint-plugin-header":"^3.1.1","@types/proper-lockfile":"^4.1.4","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.4","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^6.7.4","conventional-changelog-conventionalcommits":"^7.0.2"},"optionalDependencies":{"node-pty":"1.2.0-beta.11"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.0.4_1775278222982_0.7410775038942661","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.1":{"name":"@microsoft/tui-test","version":"0.1.0-beta.1","keywords":["terminal","pty","automation","testing","tui","tui-test"],"author":{"name":"Microsoft"},"license":"MIT","_id":"@microsoft/tui-test@0.1.0-beta.1","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tui-test#readme","bugs":{"url":"https://github.com/microsoft/tui-test/issues"},"dist":{"shasum":"6e56de51644bde95d9869acd687f306fe6d44012","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.1.0-beta.1.tgz","fileCount":44,"integrity":"sha512-fIE21rBPnCRvXCiPUtUnOO1movhePK3EJdl+1IAfqn76jJcwYANsjWOs0UlkVVU/9uyZZZeU+aBSPLfI/6a0ww==","signatures":[{"sig":"MEYCIQCzIQNMp6KkocKzq2s78jmt2y0pKwm0PDjatV+WKYe9/wIhAMmg2BV08MPSirJ/G3RzHXNMs/tuyLZQxyEFiPqSiQeC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@microsoft%2ftui-test@0.1.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119161},"napi":{"targets":["x86_64-pc-windows-msvc","aarch64-pc-windows-msvc","x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl"],"binaryName":"tui-test","packageName":"@microsoft/tui-test"},"type":"module","_from":"file:/home/runner/work/tui-test/tui-test/npm-packages/microsoft-tui-test-0.1.0-beta.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./test":{"types":"./dist/test/index.d.ts","default":"./dist/test/index.js"}},"scripts":{"test":"npm run test:node","build":"npm run build:native && npm run build:ts","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","build:ts":"npm run clean && tsc -p tsconfig.json","test:all":"npm run test:node && npm run test:bun && npm run test:deno","test:bun":"npm run build && bun test ./test/conformance.test.mjs && bun test ./test/integration.test.mjs && bun test ./test/options.test.mjs && bun test ./test/native.test.mjs && bun test ./test/helpers.test.mjs","artifacts":"napi artifacts --output-dir artifacts --npm-dir npm","test:deno":"npm run build && deno test -A ./test","test:node":"npm run build && node --test ./test/conformance.test.mjs ./test/integration.test.mjs ./test/options.test.mjs ./test/native.test.mjs ./test/helpers.test.mjs","build:native":"napi build --platform --esm --release --strip --output-dir native --js index.js --dts index.d.ts","create:npm-dirs":"napi create-npm-dirs","build:native:debug":"napi build --platform --esm --output-dir native --js index.js --dts index.d.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3aad8944-d60a-4773-8514-432120441c6c"}},"_resolved":"/home/runner/work/tui-test/tui-test/npm-packages/microsoft-tui-test-0.1.0-beta.1.tgz","_integrity":"sha512-fIE21rBPnCRvXCiPUtUnOO1movhePK3EJdl+1IAfqn76jJcwYANsjWOs0UlkVVU/9uyZZZeU+aBSPLfI/6a0ww==","repository":{"url":"git+https://github.com/microsoft/tui-test.git","type":"git"},"_npmVersion":"11.16.0","description":"Node bindings for the tui_test terminal engine","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0","@napi-rs/cli":"^3.7.4"},"optionalDependencies":{"@microsoft/tui-test-darwin-x64":"0.1.0-beta.1","@microsoft/tui-test-darwin-arm64":"0.1.0-beta.1","@microsoft/tui-test-linux-x64-gnu":"0.1.0-beta.1","@microsoft/tui-test-linux-x64-musl":"0.1.0-beta.1","@microsoft/tui-test-win32-x64-msvc":"0.1.0-beta.1","@microsoft/tui-test-linux-arm64-gnu":"0.1.0-beta.1","@microsoft/tui-test-linux-arm64-musl":"0.1.0-beta.1","@microsoft/tui-test-win32-arm64-msvc":"0.1.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.1.0-beta.1_1786399256641_0.9729770722360085","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.2":{"name":"@microsoft/tui-test","version":"0.1.0-beta.2","keywords":["terminal","pty","automation","testing","tui","tui-test"],"author":{"name":"Microsoft"},"license":"MIT","_id":"@microsoft/tui-test@0.1.0-beta.2","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tui-test#readme","bugs":{"url":"https://github.com/microsoft/tui-test/issues"},"dist":{"shasum":"44672ad853d2a351119fc690304268ffe5dea64e","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.1.0-beta.2.tgz","fileCount":44,"integrity":"sha512-xSnK4OUPjBHP/bfKgDiNB6AZNbGwHdGpDw/owR2uCdeCKBB/knraDWxMraPRFQcreMEtph0vWfOii4ESXIuSrg==","signatures":[{"sig":"MEUCIFTwMu9Wk3/sWd31L4mOeq+jb+vpalrqLUVKVjdCJfRbAiEA7F006b9univwE92arHG64BFyuqz9G0jUqHnd+xeLPMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@microsoft%2ftui-test@0.1.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139814},"napi":{"targets":["x86_64-pc-windows-msvc","x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl"],"binaryName":"tui-test","packageName":"@microsoft/tui-test"},"type":"module","_from":"file:/home/runner/work/tui-test/tui-test/npm-packages/microsoft-tui-test-0.1.0-beta.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./test":{"types":"./dist/test/index.d.ts","default":"./dist/test/index.js"}},"scripts":{"test":"npm run test:node","build":"npm run build:native && npm run build:ts","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","build:ts":"npm run clean && tsc -p tsconfig.json","test:all":"npm run test:node && npm run test:bun && npm run test:deno","test:bun":"npm run build && bun test ./test/conformance.test.mjs && bun test ./test/integration.test.mjs && bun test ./test/options.test.mjs && bun test ./test/native.test.mjs && bun test ./test/helpers.test.mjs","artifacts":"napi artifacts --output-dir artifacts --npm-dir npm","test:deno":"npm run build && deno test -A ./test","test:node":"npm run build && node --test ./test/conformance.test.mjs ./test/integration.test.mjs ./test/options.test.mjs ./test/native.test.mjs ./test/helpers.test.mjs","build:native":"napi build --platform --esm --release --strip --output-dir native --js index.js --dts index.d.ts","create:npm-dirs":"napi create-npm-dirs","build:native:debug":"napi build --platform --esm --output-dir native --js index.js --dts index.d.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3aad8944-d60a-4773-8514-432120441c6c"}},"_resolved":"/home/runner/work/tui-test/tui-test/npm-packages/microsoft-tui-test-0.1.0-beta.2.tgz","_integrity":"sha512-xSnK4OUPjBHP/bfKgDiNB6AZNbGwHdGpDw/owR2uCdeCKBB/knraDWxMraPRFQcreMEtph0vWfOii4ESXIuSrg==","repository":{"url":"git+https://github.com/microsoft/tui-test.git","type":"git"},"_npmVersion":"11.17.0","description":"Node bindings for the tui_test terminal engine","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{},"publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0","@napi-rs/cli":"^3.7.4"},"optionalDependencies":{"@microsoft/tui-test-darwin-x64":"0.1.0-beta.2","@microsoft/tui-test-darwin-arm64":"0.1.0-beta.2","@microsoft/tui-test-linux-x64-gnu":"0.1.0-beta.2","@microsoft/tui-test-linux-x64-musl":"0.1.0-beta.2","@microsoft/tui-test-win32-x64-msvc":"0.1.0-beta.2","@microsoft/tui-test-linux-arm64-gnu":"0.1.0-beta.2","@microsoft/tui-test-linux-arm64-musl":"0.1.0-beta.2"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.1.0-beta.2_1787441661939_0.7694600595252001","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.3":{"name":"@microsoft/tui-test","version":"0.1.0-beta.3","keywords":["terminal","pty","automation","testing","tui","tui-test"],"author":{"name":"Microsoft"},"license":"MIT","_id":"@microsoft/tui-test@0.1.0-beta.3","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tui-test#readme","bugs":{"url":"https://github.com/microsoft/tui-test/issues"},"dist":{"shasum":"062c060d56b3029f301d062f39126647ea2e119b","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.1.0-beta.3.tgz","fileCount":44,"integrity":"sha512-/u8ibGEI2eGdCsXgWEkwMUo8tiHlJca3B4WZXePZ6HS25zevcEGWDc1GCfZjzQiLBjE9v7j37WvRIy6KC6MR1Q==","signatures":[{"sig":"MEUCICfOpLk05idvxs0SwFwhp/7ZoWx01BAnAfwggul050VVAiEA0I5nGD0o2WzfhLxy07ovDTdkEop6o8vS7zhHyOo0hpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@microsoft%2ftui-test@0.1.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176861},"napi":{"targets":["x86_64-pc-windows-msvc","x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl"],"binaryName":"tui-test","packageName":"@microsoft/tui-test"},"type":"module","_from":"file:/home/runner/work/tui-test/tui-test/npm-packages/microsoft-tui-test-0.1.0-beta.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./test":{"types":"./dist/test/index.d.ts","default":"./dist/test/index.js"}},"scripts":{"test":"npm run test:node","build":"npm run build:native && npm run build:ts","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","build:ts":"npm run clean && tsc -p tsconfig.json","test:all":"npm run test:node && npm run test:bun && npm run test:deno","test:bun":"npm run build && bun test ./test/conformance.test.mjs && bun test ./test/integration.test.mjs && bun test ./test/options.test.mjs && bun test ./test/native.test.mjs && bun test ./test/helpers.test.mjs","artifacts":"napi artifacts --output-dir artifacts --npm-dir npm","test:deno":"npm run build && deno test -A ./test","test:node":"npm run build && node --test ./test/conformance.test.mjs ./test/integration.test.mjs ./test/options.test.mjs ./test/native.test.mjs ./test/helpers.test.mjs","build:native":"napi build --platform --esm --release --strip --output-dir native --js index.js --dts index.d.ts","create:npm-dirs":"napi create-npm-dirs","build:native:debug":"napi build --platform --esm --output-dir native --js index.js --dts index.d.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3aad8944-d60a-4773-8514-432120441c6c"}},"_resolved":"/home/runner/work/tui-test/tui-test/npm-packages/microsoft-tui-test-0.1.0-beta.3.tgz","_integrity":"sha512-/u8ibGEI2eGdCsXgWEkwMUo8tiHlJca3B4WZXePZ6HS25zevcEGWDc1GCfZjzQiLBjE9v7j37WvRIy6KC6MR1Q==","repository":{"url":"git+https://github.com/microsoft/tui-test.git","type":"git"},"_npmVersion":"11.17.0","description":"Node bindings for the tui_test terminal engine","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{},"publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0","@napi-rs/cli":"^3.7.4"},"optionalDependencies":{"@microsoft/tui-test-darwin-x64":"0.1.0-beta.3","@microsoft/tui-test-darwin-arm64":"0.1.0-beta.3","@microsoft/tui-test-linux-x64-gnu":"0.1.0-beta.3","@microsoft/tui-test-linux-x64-musl":"0.1.0-beta.3","@microsoft/tui-test-win32-x64-msvc":"0.1.0-beta.3","@microsoft/tui-test-linux-arm64-gnu":"0.1.0-beta.3","@microsoft/tui-test-linux-arm64-musl":"0.1.0-beta.3"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.1.0-beta.3_1788296371009_0.14190304917832353","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.4":{"name":"@microsoft/tui-test","version":"0.1.0-beta.4","keywords":["terminal","pty","automation","testing","tui","tui-test"],"author":{"name":"Microsoft"},"license":"MIT","_id":"@microsoft/tui-test@0.1.0-beta.4","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tui-test#readme","bugs":{"url":"https://github.com/microsoft/tui-test/issues"},"dist":{"shasum":"dfec4cb8df4a087f37fdabcbdb93a4f040b2898b","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.1.0-beta.4.tgz","fileCount":44,"integrity":"sha512-8yjoa35Z2E0laMlD1WCxOM7J78sP2AtavMxoNSCLosPzRILPsMS5Yziv0Kh0AhI5LWP7R01Y9HlGBiF+hVdBCQ==","signatures":[{"sig":"MEQCIDt45XYo/CtAK6r1C/1M3Rh3RvIpoKX84H13sFJJI7IoAiBXDeIVqkoJMRl1S1YYNet03c4+ulw7YaDMhwulacId8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEplxXKqvh735DUWJF4wENmbI+PuovMm+arF+fjpSG2BAiEAhNxuCMwUuqcU45GIiJWx7k9qQ2qGFprCrlvGLk8Hank=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@microsoft%2ftui-test@0.1.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191684},"napi":{"targets":["x86_64-pc-windows-msvc","x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl"],"binaryName":"tui-test","packageName":"@microsoft/tui-test"},"type":"module","_from":"file:/home/runner/work/tui-test/tui-test/npm-packages/microsoft-tui-test-0.1.0-beta.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./test":{"types":"./dist/test/index.d.ts","default":"./dist/test/index.js"}},"scripts":{"test":"npm run test:node","build":"npm run build:native && npm run build:ts","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","build:ts":"npm run clean && tsc -p tsconfig.json","test:all":"npm run test:node && npm run test:bun && npm run test:deno","test:bun":"npm run build && bun test ./test/conformance.test.mjs && bun test ./test/integration.test.mjs && bun test ./test/options.test.mjs && bun test ./test/native.test.mjs && bun test ./test/helpers.test.mjs","artifacts":"napi artifacts --output-dir artifacts --npm-dir npm","test:deno":"npm run build && deno test -A ./test","test:node":"npm run build && node --test ./test/conformance.test.mjs ./test/integration.test.mjs ./test/options.test.mjs ./test/native.test.mjs ./test/helpers.test.mjs","build:native":"napi build --platform --esm --release --strip --output-dir native --js index.js --dts index.d.ts","create:npm-dirs":"napi create-npm-dirs","build:native:debug":"napi build --platform --esm --output-dir native --js index.js --dts index.d.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3aad8944-d60a-4773-8514-432120441c6c"}},"_resolved":"/home/runner/work/tui-test/tui-test/npm-packages/microsoft-tui-test-0.1.0-beta.4.tgz","_integrity":"sha512-8yjoa35Z2E0laMlD1WCxOM7J78sP2AtavMxoNSCLosPzRILPsMS5Yziv0Kh0AhI5LWP7R01Y9HlGBiF+hVdBCQ==","repository":{"url":"git+https://github.com/microsoft/tui-test.git","type":"git"},"_npmVersion":"11.19.0","description":"Node bindings for the tui_test terminal engine","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{},"publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0","@napi-rs/cli":"^3.7.4"},"optionalDependencies":{"@microsoft/tui-test-darwin-x64":"0.1.0-beta.4","@microsoft/tui-test-darwin-arm64":"0.1.0-beta.4","@microsoft/tui-test-linux-x64-gnu":"0.1.0-beta.4","@microsoft/tui-test-linux-x64-musl":"0.1.0-beta.4","@microsoft/tui-test-win32-x64-msvc":"0.1.0-beta.4","@microsoft/tui-test-linux-arm64-gnu":"0.1.0-beta.4","@microsoft/tui-test-linux-arm64-musl":"0.1.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.1.0-beta.4_1789419373065_0.812230456931015","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.5":{"name":"@microsoft/tui-test","version":"0.1.0-beta.5","keywords":["terminal","pty","automation","testing","tui","tui-test"],"author":{"name":"Microsoft"},"license":"MIT","_id":"@microsoft/tui-test@0.1.0-beta.5","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"homepage":"https://github.com/microsoft/tui-test#readme","bugs":{"url":"https://github.com/microsoft/tui-test/issues"},"dist":{"shasum":"489b86e0128947a2bdc1e1fffe62e9bb6c31a3b9","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.1.0-beta.5.tgz","fileCount":44,"integrity":"sha512-BSK8uxPByrgi3pTO8MJcubrY9H2jxIXa4ym7ODgCY4V8Km2e4fIV+AE6izCZAeMTd59loSlPWL0GuEVr9d4o7w==","signatures":[{"sig":"MEYCIQD1Ky5iDPo36cXidxF6cpOQSF1Sk2hzEpYtel6hf6BrbAIhAIfoszUFGTQTzivmjP/FS9jIImL5ieOOnjJS9NdZHycF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBrO3fZt9pcielML3mfbTWBQ1nVWXkpmhZXGM5s2YTXsAiB5Z0momCvxYzGBkX904VLug7FgnrZLJb7EEZeP4Htt8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@microsoft%2ftui-test@0.1.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201723},"napi":{"targets":["x86_64-pc-windows-msvc","x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl"],"binaryName":"tui-test","packageName":"@microsoft/tui-test"},"type":"module","_from":"file:/home/runner/work/tui-test/tui-test/npm-packages/microsoft-tui-test-0.1.0-beta.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./test":{"types":"./dist/test/index.d.ts","default":"./dist/test/index.js"}},"scripts":{"test":"npm run test:node","build":"npm run build:native && npm run build:ts","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","build:ts":"npm run clean && tsc -p tsconfig.json","test:all":"npm run test:node && npm run test:bun && npm run test:deno","test:bun":"npm run build && bun test ./test/conformance.test.mjs && bun test ./test/integration.test.mjs && bun test ./test/options.test.mjs && bun test ./test/native.test.mjs && bun test ./test/helpers.test.mjs","artifacts":"napi artifacts --output-dir artifacts --npm-dir npm","test:deno":"npm run build && deno test -A ./test","test:node":"npm run build && node --test --test-concurrency=1 ./test/conformance.test.mjs ./test/integration.test.mjs ./test/options.test.mjs ./test/native.test.mjs ./test/helpers.test.mjs","build:native":"napi build --platform --esm --release --strip --output-dir native --js index.js --dts index.d.ts","create:npm-dirs":"napi create-npm-dirs","build:native:debug":"napi build --platform --esm --output-dir native --js index.js --dts index.d.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3aad8944-d60a-4773-8514-432120441c6c"}},"_resolved":"/home/runner/work/tui-test/tui-test/npm-packages/microsoft-tui-test-0.1.0-beta.5.tgz","_integrity":"sha512-BSK8uxPByrgi3pTO8MJcubrY9H2jxIXa4ym7ODgCY4V8Km2e4fIV+AE6izCZAeMTd59loSlPWL0GuEVr9d4o7w==","repository":{"url":"git+https://github.com/microsoft/tui-test.git","type":"git"},"_npmVersion":"11.19.0","description":"Node bindings for the tui_test terminal engine","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0","@napi-rs/cli":"^3.7.4"},"optionalDependencies":{"@microsoft/tui-test-darwin-x64":"0.1.0-beta.5","@microsoft/tui-test-darwin-arm64":"0.1.0-beta.5","@microsoft/tui-test-linux-x64-gnu":"0.1.0-beta.5","@microsoft/tui-test-linux-x64-musl":"0.1.0-beta.5","@microsoft/tui-test-win32-x64-msvc":"0.1.0-beta.5","@microsoft/tui-test-linux-arm64-gnu":"0.1.0-beta.5","@microsoft/tui-test-linux-arm64-musl":"0.1.0-beta.5"},"_npmOperationalInternal":{"tmp":"tmp/tui-test_0.1.0-beta.5_1789850067789_0.2735891311173766","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"_id":"@microsoft/tui-test@0.1.0","bugs":{"url":"https://github.com/microsoft/tui-test/issues"},"dist":{"shasum":"133e84d97b3f7f911a6469e0d2d2105ed236a759","tarball":"https://registry.npmjs.org/@microsoft/tui-test/-/tui-test-0.1.0.tgz","fileCount":44,"integrity":"sha512-nzIzoV8nFJjzzLVxoqxAdBAK+hhs10bGdgNNgp0rm5brJ1GXfYPwf4xMzL1FHRT2EV6zQmMykfLbxDhSeyQ8jg==","signatures":[{"sig":"MEQCIBp/aOQfbSOYwv3SvB8KNADbLybbQglJQtRPK2LmNxaYAiBOpu9BiSueh5EHSm+0MW12edH8Zw5jlnAePxcOPEEJBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDb/Y4WXI9DbgcUGbsvu9HQ13CrfaQ/zQrdUzsdDKquIAIhAOas4ganGcfAC5PxC2h3fV+mwx0nuhoyFbp3Ef1sFiep"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@microsoft%2ftui-test@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201953},"name":"@microsoft/tui-test","napi":{"targets":["x86_64-pc-windows-msvc","x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl"],"binaryName":"tui-test","packageName":"@microsoft/tui-test"},"type":"module","_from":"file:/home/runner/work/tui-test/tui-test/npm-packages/microsoft-tui-test-0.1.0.tgz","types":"./dist/index.d.ts","author":{"name":"Microsoft"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./test":{"types":"./dist/test/index.d.ts","default":"./dist/test/index.js"}},"license":"MIT","scripts":{"test":"npm run test:node","build":"npm run build:native && npm run build:ts","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","build:ts":"npm run clean && tsc -p tsconfig.json","test:all":"npm run test:node && npm run test:bun && npm run test:deno","test:bun":"npm run build && bun test ./test/conformance.test.mjs && bun test ./test/integration.test.mjs && bun test ./test/options.test.mjs && bun test ./test/native.test.mjs && bun test ./test/helpers.test.mjs","artifacts":"napi artifacts --output-dir artifacts --npm-dir npm","test:deno":"npm run build && deno test -A ./test","test:node":"npm run build && node --test --test-concurrency=1 ./test/conformance.test.mjs ./test/integration.test.mjs ./test/options.test.mjs ./test/native.test.mjs ./test/helpers.test.mjs","build:native":"napi build --platform --esm --release --strip --output-dir native --js index.js --dts index.d.ts","create:npm-dirs":"napi create-npm-dirs","build:native:debug":"napi build --platform --esm --output-dir native --js index.js --dts index.d.ts"},"version":"0.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"3aad8944-d60a-4773-8514-432120441c6c"}},"homepage":"https://github.com/microsoft/tui-test#readme","keywords":["terminal","pty","automation","testing","tui","tui-test"],"_resolved":"/home/runner/work/tui-test/tui-test/npm-packages/microsoft-tui-test-0.1.0.tgz","_integrity":"sha512-nzIzoV8nFJjzzLVxoqxAdBAK+hhs10bGdgNNgp0rm5brJ1GXfYPwf4xMzL1FHRT2EV6zQmMykfLbxDhSeyQ8jg==","repository":{"url":"git+https://github.com/microsoft/tui-test.git","type":"git"},"_npmVersion":"11.19.0","description":"Node bindings for the tui_test terminal engine","directories":{},"maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0","@napi-rs/cli":"^3.7.4"},"optionalDependencies":{"@microsoft/tui-test-darwin-x64":"0.1.0","@microsoft/tui-test-darwin-arm64":"0.1.0","@microsoft/tui-test-linux-x64-gnu":"0.1.0","@microsoft/tui-test-linux-x64-musl":"0.1.0","@microsoft/tui-test-win32-x64-msvc":"0.1.0","@microsoft/tui-test-linux-arm64-gnu":"0.1.0","@microsoft/tui-test-linux-arm64-musl":"0.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tui-test_0.1.0_1791056999791_0.9416016812171353"}}},"time":{"created":"2024-02-10T02:51:27.631Z","modified":"2026-10-03T19:50:00.231Z","0.0.1-rc.1":"2024-02-10T02:51:27.994Z","0.0.1-rc.2":"2024-03-05T05:17:20.332Z","0.0.1-rc.3":"2024-03-06T05:34:16.838Z","0.0.1-rc.4":"2024-03-08T20:40:19.133Z","0.0.1-rc.5":"2024-03-11T06:35:40.267Z","0.0.1-rc.6":"2026-03-07T09:19:56.321Z","0.0.1":"2026-03-09T00:20:08.405Z","0.0.2":"2026-03-17T01:42:07.751Z","0.0.3":"2026-03-17T23:22:54.299Z","0.0.4":"2026-04-04T04:50:23.188Z","0.1.0-beta.1":"2026-08-10T22:00:56.801Z","0.1.0-beta.2":"2026-08-22T23:34:22.081Z","0.1.0-beta.3":"2026-09-01T20:59:31.167Z","0.1.0-beta.4":"2026-09-14T20:56:13.140Z","0.1.0-beta.5":"2026-09-19T20:34:27.886Z","0.1.0":"2026-10-03T19:49:59.881Z"},"bugs":{"url":"https://github.com/microsoft/tui-test/issues"},"author":{"name":"Microsoft"},"license":"MIT","homepage":"https://github.com/microsoft/tui-test#readme","repository":{"url":"git+https://github.com/microsoft/tui-test.git","type":"git"},"description":"Node bindings for the tui_test terminal engine","maintainers":[{"name":"msft_cpendery","email":"cpendery@microsoft.com"}],"readme":"# @microsoft/tui-test\n\nControl, inspect, and test terminal apps from JavaScript or TypeScript.\n\n## Install\n\n```sh\nnpm install @microsoft/tui-test\n```\n\nNode 20+ is supported. The package is ESM only. Bun and Deno support is best effort. Deno 2 needs local `node_modules` and `--allow-ffi`.\n\n## Quick start\n\n```js\nimport { TuiTest } from \"@microsoft/tui-test\";\n\nconst terminal = TuiTest.ephemeral();\n\ntry {\n  await terminal.run(\"my-app\");\n  await terminal.getByText(\"Ready\").expect();\n  await terminal.getByText(\"Continue\").click();\n  await terminal.getByText(\"Done\").expect();\n} finally {\n  await terminal.closeQuiet();\n}\n```\n\n## API\n\n### `TuiTest`\n\n```ts\nnew TuiTest(session?: string, options?: ClientOptions)\n```\n\n| Option | Type | Default |\n| --- | --- | --- |\n| `session` | `string` | `TUI_TEST_SESSION` or `\"default\"` |\n| `backend` | `\"alacritty\" \\| \"ghostty\" \\| \"rio\" \\| \"xtermjs\"` | `\"alacritty\"` |\n| `timeouts` | `Timeouts` | built-in defaults |\n| `profile` | `Profile` | built-in profile |\n| `screenHistoryLimit` | `number` | `10` |\n| `artifacts` | `{ dir, onFailure?, includeRecording? }` | off |\n| `recording` | `{ directory? }` | default recording directory |\n| `trace` | `{ mode?, directory? }` | `{ mode: \"off\", directory: \".tui-test/traces\" }` |\n\nSet `trace.mode` to `\"on\"` for every session or `\"on-failure\"` for failures. Users can open `trace.html`; agents should read `trace.md`, `trace.json`, and `timeline.json`.\n\n`artifacts.onFailure` selects `\"none\"`, `\"text\"`, `\"html\"`, or `\"all\"`. Use `includeRecording` to include the cast in failure artifacts.\n\n#### Properties\n\n| Property | Type |\n| --- | --- |\n| `session` | `string` |\n| `keyboard` | `Keyboard` |\n| `mouse` | `Mouse` |\n\n#### Lifecycle\n\n| Method | Description |\n| --- | --- |\n| `TuiTest.ephemeral(prefix?, options?)` | Create a unique session. |\n| `open(options?)` | Open a shell. |\n| `run(program, args?, options?)` | Run a program. |\n| `restart(options?)` | Restart the session. |\n| `close()` | Close the session. |\n| `closeQuiet()` | Close without throwing. |\n| `[Symbol.asyncDispose]()` | Close from `await using`. |\n\n`open()` options are `shell`, `backend`, `cols`, `rows`, `cwd`, `env`, `waitReady`, `restart`, `retries`, `profile`, `timeouts`, and `screenHistoryLimit`. `run()` accepts the same options except `shell`.\n\nThe default size is 80 by 30. Timeout defaults are 5 seconds for text and idle, and 30 seconds for command, exit, and ready.\n\n#### Input\n\n| Method | Description |\n| --- | --- |\n| `submit(text?)` | Type text and press Enter. |\n| `type(text)` | Type text. |\n| `write(data)` | Write raw bytes. |\n| `press(...keys)` | Alias for `keyboard.press()`. |\n| `resize(cols, rows)` | Resize the terminal. |\n| `signal(name)` | Send `INT`, `TERM`, `KILL`, or `QUIT`. |\n| `kill()` | Kill the child process. |\n\n#### State\n\n| Method | Returns |\n| --- | --- |\n| `state()` | `State` |\n| `text({ full? })` | `string` |\n| `cells(x, y, w?, h?)` | `Cell[]` |\n| `getCommand()` | `string \\| null` |\n| `getOutput()` | `string \\| null` |\n| `getExitCode()` | `number \\| null` |\n| `getCwd()` | `string \\| null` |\n| `getCursor()` | `Cursor` |\n| `getSize()` | `Size` |\n| `getTitle()` | `string \\| null` |\n| `getClipboard()` | `string` |\n| `getBellCount()` | `number` |\n| `getBellEvents()` | `BellEvent[]` |\n\n#### Waits and assertions\n\n| Method | Description |\n| --- | --- |\n| `waitTitle(text, { regex?, not?, timeout? })` | Wait for a title. |\n| `waitClipboard(pattern?, { timeout? })` | Wait for a clipboard change or match. |\n| `waitIdle({ timeout? })` | Wait for the screen to stop changing. |\n| `waitCommand({ timeout? })` | Wait for a submitted command. |\n| `waitExit({ timeout? })` | Wait for the program to exit. |\n| `waitReady({ timeout? })` | Wait for a shell prompt. |\n| `waitBell({ timeout? })` | Wait for a bell. |\n| `expectTitle(text, { regex?, not?, timeout? })` | Assert the title. |\n| `expectExitCode(code, { timeout? })` | Assert the last exit code. |\n| `expectOutput(text, { regex? })` | Assert command output. |\n| `expectBellCount(count, { timeout? })` | Wait until the cumulative bell count reaches `count`. |\n| `expectSnapshot(name, options?)` | Assert or update a snapshot. |\n\n`waitClipboard()` waits for the next change. A string matches text. A `RegExp` keeps its JavaScript flags.\n\nSnapshot options are `update`, `includeStyle`, and `includeTitle`.\n\n#### Capture\n\n| Method | Description |\n| --- | --- |\n| `screenshot(path?, { full?, zoom?, background?, transparent? })` | Return text or save SVG or PNG. |\n| `startRecording(path, options?)` | Start APNG, GIF, MP4, or asciinema recording. |\n| `stopRecording()` | Finish the recording and return its path. |\n\nRecording options: `format`, `fps`, `speed`, `idleTimeLimit`, `zoom`, `background`, and `transparent`. MP4 requires `ffmpeg` and does not support transparency.\n\nThe extension selects the format: `.png` or `.apng`, `.gif`, `.mp4`, or `.cast`. `format` overrides it.\n\n### `Locator`\n\nLocators resolve against the latest terminal screen before every read or action.\n\n```js\nconst save = terminal\n  .getByText(\"Settings\")\n  .getByText(\"Save\", { direction: \"after\" })\n  .getByStyle({ foreground: \"green\" })\n  .unique();\n\nawait save.click();\n```\n\n#### Create a locator\n\n| Method | Options |\n| --- | --- |\n| `terminal.getByText(text, options?)` | `regex`, `full`, `whitespace` |\n| `terminal.getByStyle(style, options?)` | `full` |\n| `terminal.getByLink(uri, options?)` | `full` |\n| `locator.getByText(text, options?)` | `regex`, `full`, `whitespace`, `direction` |\n| `locator.getByStyle(style, options?)` | `full`, `direction` |\n| `locator.getByLink(uri, options?)` | `full`, `direction` |\n\n`whitespace` is `\"exact\"` or `\"normalize\"`. `direction` is `\"within\"`, `\"after\"`, or `\"before\"`.\n\nStyle fields are `foreground`, `background`, `bold`, `dim`, `italic`, `underlineStyle`, `underlineColor`, `inverse`, `hidden`, `strikethrough`, and `blink`.\n\n`getByLink(uri)` matches an exact OSC 8 target, not visible URL text;\n`getByLink(\"\")` requires no link. Root style/link selectors find runs within\neach row. Chained calls with the default `within` direction check whole\nmatches. Styles skip blanks if visible text exists; links check every cell.\n\n#### Compose locators\n\n```js\nconst link = terminal.getByLink(\"https://example.com\");\nconst bold = terminal.getByStyle({ bold: true });\nconst boldLinkCells = bold.and(link);\nconst either = link.or(terminal.getByText(\"Help\"));\nconst sections = terminal.getByText(\"Docs and Help\");\nconst containsLink = sections.filter({ has: link });\nconst withoutOldText = sections.filter({ hasNot: terminal.getByText(\"old\") });\nconst entirelyLinked = sections.getByLink(\"https://example.com\");\n```\n\n`.and()` keeps shared cells; `.or()` combines cells without duplicates.\nAdjacent cells merge within each physical row, even across original matches.\nGaps and row breaks split runs. Counts and clicks use these runs, not\nPlaywright element identities. Text keeps exact whitespace.\n\n`filter` accepts only locators. `has` requires a match inside each candidate;\n`hasNot` requires none. Both conditions apply when supplied, and the inner\nmatch may cover the whole candidate. For partially linked `\"Docs\"`,\n`filter({ has: link })` keeps the whole word, `getByLink(uri)` rejects it,\nand `.and(link)` returns its linked cells.\n\nUse locators from one `TuiTest`. Composition leaves them unchanged and reads\none fresh snapshot when used. Selection order matters: `a.first().and(b)`\ndiffers from `a.and(b).first()`. Any `full` branch includes scrollback for the\nwhole query. Errors, including `unique()` failures, propagate.\n\n#### Select matches\n\n| Method | Description |\n| --- | --- |\n| `any()` | Keep all matches. |\n| `unique()` | Require one match. |\n| `first()` | Select the first match. |\n| `last()` | Select the last match. |\n| `nth(index)` | Select a zero-based match. |\n\n#### Read and act\n\n| Method | Description |\n| --- | --- |\n| `locations()` | Return all selected locations. |\n| `location()` | Return one location. |\n| `count()` | Return the current count. |\n| `all()` | Return one locator per current match. |\n| `wait({ state?, timeout? })` | Wait for `\"visible\"` or `\"hidden\"`. |\n| `expect({ not?, timeout? })` | Assert the locator. |\n| `click(options?)` | Click the middle cell. |\n| `highlight({ timeout? })` | Highlight matches. |\n\n`click()` accepts `button`, `alt`, `ctrl`, `shift`, `clicks`, and `timeout`. `button` is `\"left\"`, `\"middle\"`, or `\"right\"`.\n\n`location()` and `click()` require one match. `all()` does not wait.\n\n### `Keyboard`\n\n| Method | Description |\n| --- | --- |\n| `press(...keys)` | Press keys. |\n| `down(...keys)` | Send keydown events. |\n| `repeat(...keys)` | Send repeat events. |\n| `up(...keys)` | Send keyup events. |\n\n```js\nawait terminal.keyboard.press(\"Ctrl+C\");\nawait terminal.keyboard.press(\"Escape\", \":\", \"w\", \"q\", \"Enter\");\n```\n\nNamed keys include `Up`, `Down`, `Left`, `Right`, `Home`, `End`, `PageUp`, `PageDown`, `Insert`, `Delete`, `Backspace`, `Tab`, `Enter`, `Space`, `Escape`, and `F1` through `F12`. Join modifiers such as `Ctrl`, `Alt`, `Shift`, `Super`, `Meta`, or `Hyper` with `+`.\n\n### `Mouse`\n\nCoordinates are zero-based terminal cells.\n\n| Method | Description |\n| --- | --- |\n| `click(x?, y?, options?)` | Click a cell or `onText`. |\n| `move(x, y)` | Move the pointer. |\n| `down(x, y, options?)` | Press a button. |\n| `up(x, y, options?)` | Release a button. |\n| `drag(x1, y1, x2, y2, options?)` | Drag between cells. |\n| `scroll(\"up\" \\| \"down\", { amount? })` | Scroll. |\n\nButton options are `button`, `alt`, `ctrl`, and `shift`. Click also accepts `onText` and `clicks`.\n\n```js\nawait terminal.mouse.click(10, 5, { button: \"right\", ctrl: true });\n```\n\n### Module functions\n\n| Function | Description |\n| --- | --- |\n| `sessions()` | List sessions in this process. |\n| `closeAll()` | Close all sessions in this process. |\n| `getRecording(session?)` | Return an automatic asciinema recording. |\n| `uniqueSession(prefix?)` | Create a unique session name. |\n\n### Test helpers\n\nImport from `@microsoft/tui-test/test`.\n\n| Function | Description |\n| --- | --- |\n| `createTerminal(options?)` | Create, open, and track a terminal. |\n| `withTerminal(options, callback)` | Run a callback and close the terminal. |\n| `closeAllTracked()` | Close tracked terminals. |\n| `setTerminalDefaults(options)` | Set suite defaults. |\n| `resetTerminalDefaults()` | Reset suite defaults. |\n| `trackTerminal(terminal)` | Track a terminal. |\n| `untrackTerminal(terminal)` | Stop tracking a terminal. |\n| `trackedCount()` | Count tracked terminals. |\n| `terminalSnapshot(text)` | Normalize text for snapshots. |\n\n`CreateTerminalOptions` adds `shell`, `program`, `session`, and `prefix` to the client and spawn options.\n\n`defaultShell` is the platform default.\n\n```js\nimport { withTerminal } from \"@microsoft/tui-test/test\";\n\nawait withTerminal({ program: [\"my-app\"] }, async (terminal) => {\n  await terminal.getByText(\"Ready\").expect();\n});\n```\n\n### Configuration\n\n```js\nconst terminal = new TuiTest(\"test\", {\n  profile: {\n    scrollback: 500,\n    colors: { foreground: \"#ffffff\", background: \"#000000\" },\n  },\n  timeouts: { text: 10_000, command: 60_000 },\n  screenHistoryLimit: 10,\n  artifacts: {\n    dir: \"artifacts/failures\",\n    onFailure: \"all\",\n    includeRecording: true,\n  },\n  trace: { mode: \"on-failure\", directory: \"artifacts/traces\" },\n  recording: { directory: \"artifacts/casts\" },\n});\n```\n\n### Types\n\n| Type | Description |\n| --- | --- |\n| `State` | Session state and visible text. |\n| `Cell` | One terminal cell and its style. |\n| `TextMatch` | Matched text, positions, and spans. |\n| `TextStyleExpectation` | Locator style fields. |\n| `Profile`, `Colors` | Scrollback and colors. |\n| `Timeouts` | Text, idle, command, exit, and ready timeouts. |\n| `AutomaticRecording` | Automatic recording mode and directory. |\n| `FailureDetails` | Structured operation, locator, process, runtime, and screen evidence. |\n| `FailureArtifactRef` | Paths and write status for a failure artifact. |\n| `MouseButton` | `\"left\"`, `\"middle\"`, or `\"right\"`. |\n| `MouseClickOptions` | Button, modifiers, target text, and click count. |\n| `MouseButtonOptions` | Button and modifiers. |\n| `LocatorClickOptions` | Button, modifiers, click count, and timeout. |\n| `OpenResult` | Session start result. |\n\n`VERSION` contains the package version.\n\n### Errors\n\n| Error | `exitCode` |\n| --- | --- |\n| `ExpectationError` | `1` |\n| `UsageError` | `2` |\n| `NoSessionError` | `3` |\n| `InternalError` | `5` |\n\nAll errors extend `TuiTestError` and include `kind` and `exitCode`. Structured native failures expose `details` and `artifact`; expectation errors continue to populate compatibility `terminal.text` and `terminal.screenshot` fields. Failure artifacts can contain terminal output, titles, locator operands, and recordings, so review them before uploading.\n\nSessions are local to the current process and cannot be controlled by the CLI. Cancelling a promise does not stop an active terminal operation.\n","readmeFilename":"README.md","keywords":["terminal","pty","automation","testing","tui","tui-test"]}