{"_id":"@crabnebula/tauri-driver","_rev":"10-d675dfc4d92b7bdc6608169e51c481a0","name":"@crabnebula/tauri-driver","dist-tags":{"latest":"2.0.9"},"versions":{"0.1.0":{"name":"@crabnebula/tauri-driver","version":"0.1.0","license":"MIT","_id":"@crabnebula/tauri-driver@0.1.0","maintainers":[{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"bin":{"tauri-driver":"cli.js"},"dist":{"shasum":"d6bd06021733380165b1e3443e8e30dd58a503f9","tarball":"https://registry.npmjs.org/@crabnebula/tauri-driver/-/tauri-driver-0.1.0.tgz","fileCount":11,"integrity":"sha512-dOYKFYyz/5+plg0h523/K5b5zqdlhUKufkBulMMoq+kshAnYZhDjmbKyYP2vPoIY+mQ/HLD/LrlUkCw3dDUPkg==","signatures":[{"sig":"MEQCICCKH4/BtOeA/MtJmphhNyeVek3pS3JcexLaDOAITXVWAiA9cR+wCi7nt0r3QrM5swmnoapJdOrslpGiSU6uiXmr4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15848},"main":"main.js","napi":{"name":"tauri-driver","triples":{"additional":["aarch64-apple-darwin"]}},"types":"main.d.ts","engines":{"node":">= 10"},"gitHead":"00e0876aeaab4bbf02773ca60a0a4f1b29a7a4fd","scripts":{"build":"napi build --platform --release","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.4"},"optionalDependencies":{"@crabnebula/tauri-driver-darwin-x64":"0.1.0","@crabnebula/tauri-driver-darwin-arm64":"0.1.0","@crabnebula/tauri-driver-linux-x64-gnu":"0.1.0","@crabnebula/tauri-driver-win32-x64-msvc":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tauri-driver_0.1.0_1749085694786_0.27481853275336565","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@crabnebula/tauri-driver","version":"2.0.1","license":"MIT","_id":"@crabnebula/tauri-driver@2.0.1","maintainers":[{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"bin":{"tauri-driver":"cli.js"},"dist":{"shasum":"765fd0fbc1f51e313d609a55f3166aa66a1bf8b1","tarball":"https://registry.npmjs.org/@crabnebula/tauri-driver/-/tauri-driver-2.0.1.tgz","fileCount":12,"integrity":"sha512-evHLllRKE4xDvt44HD/nrCf4vDMG/XOkleEVFfK23EUYFJGDxpA8eYRvM/8nGFWmJ+3KC2HcB0adQkY76NHrXw==","signatures":[{"sig":"MEYCIQDcd/PbreyXVUyPSACw9VqcpvDW6SlkKQCz+krCnARPswIhAJkw0iGNUUAkLHkXr9jp/JaaoORAeQlERo2yMkOUKmjY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20231},"main":"main.js","napi":{"name":"tauri-driver","triples":{"additional":["aarch64-apple-darwin"]}},"types":"main.d.ts","engines":{"node":">= 10"},"gitHead":"9b82075f7435a238ce6562966bf68cad6d3b39ec","scripts":{"build":"napi build --platform --release","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"crabnebula-npm","actor":{"name":"crabnebula-npm","type":"user","email":"npm-admin@crabnebula.dev"},"email":"npm-admin@crabnebula.dev"},"_npmVersion":"10.8.2","description":"End-to-end testing for Tauri apps via Webdriver.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.4"},"optionalDependencies":{"@crabnebula/tauri-driver-darwin-x64":"2.0.1","@crabnebula/tauri-driver-darwin-arm64":"2.0.1","@crabnebula/tauri-driver-linux-x64-gnu":"2.0.1","@crabnebula/tauri-driver-win32-x64-msvc":"2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tauri-driver_2.0.1_1750877550365_0.08875563203512105","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@crabnebula/tauri-driver","version":"2.0.2","license":"MIT","_id":"@crabnebula/tauri-driver@2.0.2","maintainers":[{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"bin":{"tauri-driver":"cli.js"},"dist":{"shasum":"ccb853dca7b89bebd02061035b6d430a14762140","tarball":"https://registry.npmjs.org/@crabnebula/tauri-driver/-/tauri-driver-2.0.2.tgz","fileCount":12,"integrity":"sha512-uPsj4YOqf6m7MdBXe4yfl+dBKymwPTftQkcSAKDGyqeh3uCaT3P/sPK6+Rkcg2RQ9jPnc2SSGC+uuLXub0dSeg==","signatures":[{"sig":"MEQCIDKmDgITXoqAOqu+gyfSkl3KxFonOmSoZpKCfutdkCxpAiAXTU7CUm2sUw9tO2IsBcV5AL4Er2n1H0/VsPVTcwPyBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20241},"main":"main.js","napi":{"name":"tauri-driver","triples":{"additional":["aarch64-apple-darwin"]}},"types":"main.d.ts","engines":{"node":">= 10"},"gitHead":"e91f128b823f0264cb42eac656cdfd094b6f613c","scripts":{"build":"napi build --platform --release","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"crabnebula-npm","actor":{"name":"crabnebula-npm","type":"user","email":"npm-admin@crabnebula.dev"},"email":"npm-admin@crabnebula.dev"},"_npmVersion":"10.8.2","description":"End-to-end testing for Tauri apps via Webdriver.","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.4"},"optionalDependencies":{"@crabnebula/tauri-driver-darwin-x64":"2.0.2","@crabnebula/tauri-driver-darwin-arm64":"2.0.2","@crabnebula/tauri-driver-linux-x64-gnu":"2.0.2","@crabnebula/tauri-driver-win32-x64-msvc":"2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/tauri-driver_2.0.2_1751320041417_0.17659844756097387","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@crabnebula/tauri-driver","version":"2.0.3","license":"MIT","_id":"@crabnebula/tauri-driver@2.0.3","maintainers":[{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"bin":{"tauri-driver":"cli.js"},"dist":{"shasum":"9474997ea9bb93804528d78869e00e80a4e0c457","tarball":"https://registry.npmjs.org/@crabnebula/tauri-driver/-/tauri-driver-2.0.3.tgz","fileCount":12,"integrity":"sha512-2HQ66O0u2V6mJ97UZwJ1ohw5WL5AkTmdrp7nKDuOj8U5babhGpFinaALdtxhQy71kfX6DC6QQ29T3hQjmQJV1A==","signatures":[{"sig":"MEQCIEoIsD6WXQZvu58g1ow/+J7CSh3fpw06tBQTYHlFh9elAiAO9nm0hx0C55/c6rJPSa/fYXnb90khObM/5XMY4WNdBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20694},"main":"main.js","napi":{"name":"tauri-driver","triples":{"additional":["aarch64-apple-darwin"]}},"types":"main.d.ts","engines":{"node":">= 10"},"gitHead":"f544653ee10a0c00f76cad9ab9ad4d769dae0df8","scripts":{"build":"napi build --platform --release","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"},"_npmVersion":"10.8.2","description":"End-to-end testing for Tauri apps via Webdriver.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.4"},"optionalDependencies":{"@crabnebula/tauri-driver-darwin-x64":"2.0.3","@crabnebula/tauri-driver-darwin-arm64":"2.0.3","@crabnebula/tauri-driver-linux-x64-gnu":"2.0.3","@crabnebula/tauri-driver-win32-x64-msvc":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tauri-driver_2.0.3_1753876083982_0.3801607266599185","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@crabnebula/tauri-driver","version":"2.0.4","license":"MIT","_id":"@crabnebula/tauri-driver@2.0.4","maintainers":[{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"bin":{"tauri-driver":"cli.js"},"dist":{"shasum":"c970262cf924504c8a0e00bbe94a68a54e5df808","tarball":"https://registry.npmjs.org/@crabnebula/tauri-driver/-/tauri-driver-2.0.4.tgz","fileCount":12,"integrity":"sha512-cRsFJDdjFIl2XXOqZzKETVlWa3VEAoUWjI5RV3FjXp+OFO+O9TYn+Ndw2UUHvJMJ5oAWlzmcijSFvDvgrYwgGQ==","signatures":[{"sig":"MEUCIQC9wUzorvBa8NXnhQ4Z2/efjcC1sTw4wXEcZsYZItHdWgIgWs0ZKX+TkekKHDQO7E1dS1Ga5JefJWL1f75QylPQxZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21021},"main":"main.js","napi":{"name":"tauri-driver","triples":{"additional":["aarch64-apple-darwin"]}},"types":"main.d.ts","engines":{"node":">= 10"},"gitHead":"b6c9c76f86ccc6f8694bea14ebab65ba49a7cc77","scripts":{"build":"napi build --platform --release","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"},"_npmVersion":"10.8.2","description":"End-to-end testing for Tauri apps via Webdriver.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.4"},"optionalDependencies":{"@crabnebula/tauri-driver-darwin-x64":"2.0.4","@crabnebula/tauri-driver-darwin-arm64":"2.0.4","@crabnebula/tauri-driver-linux-x64-gnu":"2.0.4","@crabnebula/tauri-driver-win32-x64-msvc":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tauri-driver_2.0.4_1753958268648_0.16406260408083795","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@crabnebula/tauri-driver","version":"2.0.5","license":"MIT","_id":"@crabnebula/tauri-driver@2.0.5","maintainers":[{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"bin":{"tauri-driver":"cli.js"},"dist":{"shasum":"1f6186afecf77b9e9d62c003fcfae58cee0965be","tarball":"https://registry.npmjs.org/@crabnebula/tauri-driver/-/tauri-driver-2.0.5.tgz","fileCount":12,"integrity":"sha512-4zP9CKcBBLbLtb52JklVYgfUHZYSMKFQs/aGyN3IAfa/7y4oDkR4EMugLy6THdBdqhiVxOSk8kMledKhrIkDKg==","signatures":[{"sig":"MEUCIQCxsy++pvOu9j0EZwtibL8zGJ8psdelWvL3m/2OaasCDwIgVBOVxYJV9vfLAnq6NRXXYsvHeGtl2EH0Kc6uWNY4QQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21399},"main":"main.js","napi":{"name":"tauri-driver","triples":{"additional":["aarch64-apple-darwin"]}},"types":"main.d.ts","engines":{"node":">= 10"},"gitHead":"efc960d56df186b65e78569518d32ee3738be670","scripts":{"build":"napi build --platform --release","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"},"_npmVersion":"10.8.2","description":"End-to-end testing for Tauri apps via Webdriver.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.4"},"optionalDependencies":{"@crabnebula/tauri-driver-darwin-x64":"2.0.5","@crabnebula/tauri-driver-darwin-arm64":"2.0.5","@crabnebula/tauri-driver-linux-x64-gnu":"2.0.5","@crabnebula/tauri-driver-win32-x64-msvc":"2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/tauri-driver_2.0.5_1754159356022_0.8923423631966976","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@crabnebula/tauri-driver","version":"2.0.6","license":"MIT","_id":"@crabnebula/tauri-driver@2.0.6","maintainers":[{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"bin":{"tauri-driver":"cli.js"},"dist":{"shasum":"cd6efb7fa0c0681914c4dbc4436e13aa3fe04e6b","tarball":"https://registry.npmjs.org/@crabnebula/tauri-driver/-/tauri-driver-2.0.6.tgz","fileCount":12,"integrity":"sha512-wlVWcjphk1nkoknz7tXLG+GIOrczpLXADnsO5Ki4XmSmAj9Zmk0FN/gC3TlhB6FttdKazw2sNEW1w4nAzsZTiw==","signatures":[{"sig":"MEYCIQC012+AF83sQXa9Y4ABhXKmWhkk16REPfD1P2jMStxiNgIhAMqK0oQ9hXkC+xD0rCgMqs0qFr+aB/3fl8isqpADi62w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21716},"main":"main.js","napi":{"name":"tauri-driver","triples":{"additional":["aarch64-apple-darwin"]}},"types":"main.d.ts","engines":{"node":">= 10"},"gitHead":"e1100e1080c0121b3daae085eeb6733b0cd1b7a0","scripts":{"build":"napi build --platform --release","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"},"_npmVersion":"10.8.2","description":"End-to-end testing for Tauri apps via Webdriver.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.4"},"optionalDependencies":{"@crabnebula/tauri-driver-darwin-x64":"2.0.6","@crabnebula/tauri-driver-darwin-arm64":"2.0.6","@crabnebula/tauri-driver-linux-x64-gnu":"2.0.6","@crabnebula/tauri-driver-win32-x64-msvc":"2.0.6"},"_npmOperationalInternal":{"tmp":"tmp/tauri-driver_2.0.6_1755181146116_0.7438584943397744","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@crabnebula/tauri-driver","version":"2.0.7","license":"MIT","_id":"@crabnebula/tauri-driver@2.0.7","maintainers":[{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"bin":{"tauri-driver":"cli.js"},"dist":{"shasum":"5b4ab3035382142178e11f1c608464ead8b39b17","tarball":"https://registry.npmjs.org/@crabnebula/tauri-driver/-/tauri-driver-2.0.7.tgz","fileCount":12,"integrity":"sha512-WKaXvBbCKYZjbKDOObGnlJL96tf+AcW5lp94F04Le0XWA8oaaFSOx+XMNFnA0ZMwDslkzNRJSiZng4ssZwOmTQ==","signatures":[{"sig":"MEQCID5tcRVeuEZTODnyqIMBB4uXtZYPTKSVFoLOYsJFDXR1AiAHAOVQFd/S8PFS6RKGPjT+11CvE/Tiku8ZjReV1SRtWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21876},"main":"main.js","napi":{"name":"tauri-driver","triples":{"additional":["aarch64-apple-darwin"]}},"types":"main.d.ts","engines":{"node":">= 10"},"gitHead":"2ad05b1d3ec6a80cbb73aa4002d429a9ae0eeaae","scripts":{"build":"napi build --platform --release","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"},"_npmVersion":"10.8.2","description":"End-to-end testing for Tauri apps via Webdriver.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.4"},"optionalDependencies":{"@crabnebula/tauri-driver-darwin-x64":"2.0.7","@crabnebula/tauri-driver-darwin-arm64":"2.0.7","@crabnebula/tauri-driver-linux-x64-gnu":"2.0.7","@crabnebula/tauri-driver-win32-x64-msvc":"2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/tauri-driver_2.0.7_1755206453833_0.9429145492865756","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@crabnebula/tauri-driver","version":"2.0.8","license":"MIT","_id":"@crabnebula/tauri-driver@2.0.8","maintainers":[{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"bin":{"tauri-driver":"cli.js"},"dist":{"shasum":"a29711cb208ac9a19f7f1d96097e780db224703f","tarball":"https://registry.npmjs.org/@crabnebula/tauri-driver/-/tauri-driver-2.0.8.tgz","fileCount":12,"integrity":"sha512-qKDwSjsXoPwcfrn/qVwnpZ7L7vxVQh6YnYaPQjjcMuFpV/TeUBxp4K1kgXNb8iYarPUI/EUXwuWiezJ6AR8mKA==","signatures":[{"sig":"MEUCIQDv7y450nW3/1mcmD3LXABfAjZFiFx70Y1LB7PembEbGQIgcWTcPOP+2+PKoWS7gDm/RJL9yCdLMWGtjWHJRJuQqgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22191},"main":"main.js","napi":{"name":"tauri-driver","triples":{"additional":["aarch64-apple-darwin"]}},"types":"main.d.ts","engines":{"node":">= 10"},"gitHead":"3393fd391a907bd9004a6bd08dcee2a9882728c6","scripts":{"build":"napi build --platform --release","version":"napi version","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID"},"_npmUser":{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"},"_npmVersion":"10.8.2","description":"End-to-end testing for Tauri apps via Webdriver.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^2.18.4"},"optionalDependencies":{"@crabnebula/tauri-driver-darwin-x64":"2.0.8","@crabnebula/tauri-driver-darwin-arm64":"2.0.8","@crabnebula/tauri-driver-linux-x64-gnu":"2.0.8","@crabnebula/tauri-driver-win32-x64-msvc":"2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/tauri-driver_2.0.8_1755281967161_0.6396976788230864","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@crabnebula/tauri-driver","version":"2.0.9","main":"main.js","types":"main.d.ts","bin":{"tauri-driver":"cli.js"},"napi":{"name":"tauri-driver","triples":{"additional":["aarch64-apple-darwin"]}},"license":"MIT","devDependencies":{"@napi-rs/cli":"^2.18.4"},"engines":{"node":">= 10"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm --gh-release-id $RELEASE_ID","universal":"napi universal","version":"napi version"},"optionalDependencies":{"@crabnebula/tauri-driver-win32-x64-msvc":"2.0.9","@crabnebula/tauri-driver-darwin-x64":"2.0.9","@crabnebula/tauri-driver-linux-x64-gnu":"2.0.9","@crabnebula/tauri-driver-darwin-arm64":"2.0.9"},"_id":"@crabnebula/tauri-driver@2.0.9","gitHead":"34e08086ffdcd397b0946ad1ebdb3dc4cac38b20","description":"End-to-end testing for Tauri apps via Webdriver.","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-W+fOUkQnP0MOSu9jMykG7HSstYysTQLMnL2+b3IpenbyqPfBiBI/9uSoNC1nXjh0aYm46nPgwKC6RbiWsWa0XQ==","shasum":"3d5a4d3ca46bc417247fdcf3c6ed1c253a895d3e","tarball":"https://registry.npmjs.org/@crabnebula/tauri-driver/-/tauri-driver-2.0.9.tgz","fileCount":12,"unpackedSize":22888,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAnG1skfr1k6OmDe49Xf1fh3k6Z1z/aVZ5u88C8lmm99AiADtftcNsE0+aAk7xotwr5P1jHS+ynwQGlAjlqK7RuEIw=="}]},"_npmUser":{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},"directories":{},"maintainers":[{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tauri-driver_2.0.9_1770897716175_0.3052443636573181"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-05T01:08:14.680Z","modified":"2026-02-12T12:01:56.468Z","0.1.0":"2025-06-05T01:08:14.964Z","2.0.1":"2025-06-25T18:52:30.537Z","2.0.2":"2025-06-30T21:47:21.606Z","2.0.3":"2025-07-30T11:48:04.203Z","2.0.4":"2025-07-31T10:37:48.833Z","2.0.5":"2025-08-02T18:29:16.184Z","2.0.6":"2025-08-14T14:19:06.315Z","2.0.7":"2025-08-14T21:20:54.013Z","2.0.8":"2025-08-15T18:19:27.372Z","2.0.9":"2026-02-12T12:01:56.338Z"},"license":"MIT","description":"End-to-end testing for Tauri apps via Webdriver.","maintainers":[{"name":"crabnebula-npm","email":"npm-admin@crabnebula.dev"},{"name":"lucasfernog-crabnebula","email":"lucas@crabnebula.dev"}],"readme":"# CrabNebula Tauri Driver\n\nEnd-to-end testing for Tauri apps via Webdriver.\n\n@crabnebula/tauri-driver acts as a bridge between the Webdriver client defining the integration tests and the target platform's Webdriver implementation.\n\nCurrently supported platforms:\n\n- macOS via CrabNebula Webdriver for Tauri\n- Linux via webkit2gtk-driver or the CrabNebula Webdriver\n- Windows via msedgedriver or the CrabNebula Webdriver\n\n## Prerequisites\n\n- macOS: Your Tauri app must have the [tauri-plugin-automation](https://crates.io/crates/tauri-plugin-automation) plugin installed in order to run integration tests on macOS\n- Linux: webkit2gtk-driver must be installed in your system and available in the PATH\n- Windows: msedgedriver.exe must be installed in your system and available in the PATH\n\nAlternatively for Linux and Windows you can also use tauri-plugin-automation and configure your test to execute the test runner backend.\n\n## Installation\n\nInstall with your favorite package manager:\n\n```sh\nnpm install --save-dev @crabnebula/tauri-driver\nyarn install -D @crabnebula/tauri-driver\npnpm install -D @crabnebula/tauri-driver\n```\n\nAdditionally you should install [@crabnebula/test-runner-backend](https://www.npmjs.com/package/@crabnebula/test-runner-backend)\nif you wish to run macOS tests locally, and [@crabnebula/webdriverio-cloud-reporter](https://www.npmjs.com/package/@crabnebula/webdriverio-cloud-reporter)\nto upload test results to [CrabNebula Cloud](https://docs.crabnebula.dev/cloud).\n\n## Usage\n\n### WebdriverIO\n\nLet's define a [WebdriverIO configuration](https://webdriver.io/docs/configurationfile/) that starts tauri-driver so it can run your integration tests.\n\n1. Import packages\n\n```js\nimport path from\"path\";\nimport { spawn, spawnSync } from \"child_process\";\nimport { CrabNebulaCloudReporter } from \"@crabnebula/webdriverio-cloud-reporter\";\nimport { waitTauriDriverReady } from \"@crabnebula/tauri-driver\";\nimport { waitTestRunnerBackendReady } from \"@crabnebula/test-runner-backend\";\n```\n\n2. Set your application path\n\nFor macOS you can optionally use the `.app` bundle instead of just your app executable.\n\n```js\nconst applicationPath = process.platform === \"darwin\"\n  ? \"path/to/src-tauri/target/debug/bundle/macos/<app-name>.app\"\n  : process.platform === \"win32\"\n  ? \"path/to/src-tauri/target/debug/<app-name>.exe\"\n  : \"path/to/src-tauri/target/debug/<app-name>\"\n```\n\nNote that you must use the proper `target` folder path relative to your WebdriverIO configuration file\nand replace `<app-name>` with the correct values.\n\n3. Create global variables\n\n```js\n// keep track of the `tauri-driver` child process\nlet tauriDriver;\nlet killedTauriDriver = false;\n// keep track of the `test-runner-backend` child process\nlet testRunnerBackend;\nlet killedTestRunnerBackend = false;\n```\n\n4. Define the WebdriverIO configuration\n\nNote that this example assumes you are using `pnpm`, please adjust the scripts if you are using a different package manager.\n\n```js\nexports.config = {\n  host: \"127.0.0.1\",\n  port: 4444,\n  specs: [\"./test/specs/**/*.js\"],\n  maxInstances: 1,\n\n  capabilities: [\n    {\n      maxInstances: 1,\n      \"tauri:options\": {\n        application: applicationPath,\n      },\n    },\n  ],\n  reporters: [CrabNebulaCloudReporter],\n  framework: \"mocha\",\n  mochaOpts: {\n    ui: \"bdd\",\n    timeout: 60000,\n  },\n  connectionRetryCount: 0,\n\n  onPrepare: async () => {\n    // ensure the Tauri app is built since we expect this binary to exist for the webdriver sessions\n    spawnSync(\"pnpm\", [\"tauri\", \"build\", \"--debug\"], {\n      cwd: path.resolve(__dirname, \"path/to/src-tauri\"), // TODO: use actual path to the Tauri app directory\n      stdio: \"inherit\",\n      shell: true,\n    });\n\n    // skip this if condition to use the CrabNebula Webdriver on all platforms\n    if (process.platform === \"darwin\") {\n      // CN_API_KEY is required to run macOS tests via CrabNebula Webdriver for Tauri\n      if (!process.env.CN_API_KEY) {\n        console.error(\n          \"CN_API_KEY is not set, required for CrabNebula Webdriver\"\n        );\n        process.exit(1);\n      }\n\n      testRunnerBackend = spawn(\"pnpm\", [\"test-runner-backend\"], {\n        stdio: \"inherit\",\n        shell: true,\n      });\n\n      testRunnerBackend.on(\"error\", (error) => {\n        console.error(\"test-runner-backend error:\", error);\n        process.exit(1);\n      });\n      testRunnerBackend.on(\"exit\", (code) => {\n        if (!killedTestRunnerBackend) {\n          console.error(\"test-runner-backend exited with code:\", code);\n          process.exit(1);\n        }\n      });\n\n      await waitTestRunnerBackendReady();\n\n      // instruct tauri-driver to connect to the test-runner-backend\n      process.env.REMOTE_WEBDRIVER_URL = `http://127.0.0.1:3000`;\n    }\n  },\n\n  // ensure we are running `tauri-driver` before the session starts so that we can proxy the webdriver requests\n  beforeSession: async () => {\n    tauriDriver = spawn(\"pnpm\", [\"tauri-driver\"], {\n      stdio: [null, process.stdout, process.stderr],\n      shell: true,\n    });\n    tauriDriver.on(\"error\", (error) => {\n      console.error(\"tauri-driver error:\", error);\n      process.exit(1);\n    });\n    tauriDriver.on(\"exit\", (code) => {\n      if (!killedTauriDriver) {\n        console.error(\"tauri-driver exited with code:\", code);\n        process.exit(1);\n      }\n    });\n\n    // wait for tauri-driver to initialize its proxy server\n    await waitTauriDriverReady();\n  },\n\n  // clean up the `tauri-driver` process we spawned at the start of the session\n  afterSession: () => {\n    closeTauriDriver();\n  },\n\n  onComplete: () => {\n    killedTestRunnerBackend = true;\n    testRunnerBackend?.kill();\n  },\n};\n\nfunction closeTauriDriver() {\n  killedTauriDriver = true;\n  tauriDriver?.kill();\n  killedTestRunnerBackend = true;\n  testRunnerBackend?.kill();\n}\n\nexport function onShutdown(fn) {\n  const cleanup = () => {\n    try {\n      fn();\n    } finally {\n      process.exit();\n    }\n  };\n\n  process.on(\"exit\", cleanup);\n  process.on(\"SIGINT\", cleanup);\n  process.on(\"SIGTERM\", cleanup);\n  process.on(\"SIGHUP\", cleanup);\n  process.on(\"SIGBREAK\", cleanup);\n}\n\nonShutdown(closeTauriDriver);\n```\n","readmeFilename":"README.md"}