{"_id":"nativeproof","_rev":"28-11e8a973eb0637322884b68c25cede98","name":"nativeproof","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.1":{"name":"nativeproof","version":"0.1.1","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.1.1","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"2d5abd28a153acd9ec3491a112938b1fdd30a9c1","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.1.1.tgz","fileCount":52,"integrity":"sha512-fI8VaJiSNRDsELEJNQmFE5DOh4eoEiNOavbJ6RvNQ6vfsehSPwo6myl0U1Ewxp6xF86j7MeNuuzLi1AGO7ctqQ==","signatures":[{"sig":"MEUCIH66imPGGj6HgVjB83+QdCe6VMfVRF6fqoHp/BP08xirAiEAoxZ/x0jCfFFTA7Knm439Ko/V+Gn0xk1ITEGcrYydjmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111658},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"4995206b0c1af148074a3b0c8f2c370acaf8c588","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"10.9.8","description":"Native Mobile E2E test framework inspired by Playwright (fixtures, locators, expect, route-style mocking) on Appium/WebdriverIO.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.3","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0","@wdio/mocha-framework":"^9.21.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.1.1_1781734662766_0.9052726389586849","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"nativeproof","version":"0.2.0","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.2.0","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"7d7a47ac816673a74f542164d4dc27472f47f124","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.2.0.tgz","fileCount":52,"integrity":"sha512-9DnWA86144AnQTbHevoZMlFXinSB5DWnxryr5jkoprUQ2e6MUtp2iXwtAbZZ3uvOMBf0d2UVQt+kCYa4bZLA2w==","signatures":[{"sig":"MEUCID9Y4I1bo4mlJeLDFpibelHzuaw/Vj3MwG4m5i2fUf6aAiEApwB8/IS9YwQ+UW70JHB4gjrMpVyL8DPvSgZP6kAqTmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136400},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"40a04923e743de89efcd212b07cd83072fd31c0b","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"10.9.8","description":"Native Mobile E2E test framework inspired by Playwright (fixtures, locators, expect, route-style mocking) on Appium/WebdriverIO.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.3","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0","@wdio/mocha-framework":"^9.21.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.2.0_1781793275051_0.9919765670693825","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"nativeproof","version":"0.3.0","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.3.0","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"281fe59696acb6d5a9f0c5804addb300a00f0a88","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.3.0.tgz","fileCount":52,"integrity":"sha512-e15Uhffa9Cfxq7IjY/HKHW3y5o0HPAi5/2o519tVHB4cUEP+zgsKK27uWDuoUF9K+uXdWCPgCsErlU5B/U8sDA==","signatures":[{"sig":"MEUCIQCvJgaCP8XEzADMjIv1I8Uc7iz+gfVNnJwNOcZZT6xvZAIgQXN7W/zD/mhmPqqkZnRsfzV0SfwtlbxkBJybE4y9T2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136489},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"053acf8226fed0b898eab3ce91813149564c2c55","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"10.9.8","description":"Native Mobile E2E test framework inspired by Playwright (fixtures, locators, expect, route-style mocking) on Appium/WebdriverIO.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.3","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0","@wdio/mocha-framework":"^9.21.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.3.0_1781793482827_0.8813128877486596","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"nativeproof","version":"0.5.0","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.5.0","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"75f323f08e02e2fc7718dc9e1f1d9067dcedacfe","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.5.0.tgz","fileCount":46,"integrity":"sha512-+Vh6/LeVhk97oUhzfjlnixyfKH5C7E83qyAgznJtEXp8LcNy8SYdvNSU3+qaSFgsfpk6GdQ99KoOGswj8VQGTg==","signatures":[{"sig":"MEUCIQC9OFKkMmh/P4e3DZINw+wjIFVh5ZAgL8XPooDnEiaC7QIgBbXzMNK9wH4H/qN112qcXR7uIef2mvn1kzfl8+LGmxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129657},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5d2ed57bd3ffb8203200c2bf73965cde85debd43","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Native Mobile E2E test framework inspired by Playwright (fixtures, locators, expect, route-style mocking) on Appium/WebdriverIO.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.18.3","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0","@wdio/mocha-framework":"^9.21.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.5.0_1781802049766_0.6586903092601661","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"nativeproof","version":"0.6.0","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.6.0","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"d2c6fcde5dd329750062ea21c5886e12fde395f3","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.6.0.tgz","fileCount":46,"integrity":"sha512-cyCWamw8EYDR7c9bca4i4BFwCuK6AUH3Y/4rW8XOsJnhJFLkQEC0I9MV7gb8aYVktAu/gSzGrm2+WTl/SnCg+Q==","signatures":[{"sig":"MEUCIG/C1CKGJnc5xARn6Uzc0mpaNG9CcnfOQVH+TgH3+rhPAiEA9IZmqNrs4P1yWUsczO61k5uEzZ6a5fxV7T4LjcnaTp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141947},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"380ccaed964b26b6a36bcf88b5b5f4366d0592f6","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Native Mobile E2E test framework inspired by Playwright (fixtures, locators, expect, route-style mocking) on Appium/WebdriverIO.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.18.3","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0","@wdio/mocha-framework":"^9.21.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.6.0_1781804731913_0.1379384720447181","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"nativeproof","version":"0.7.0","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.7.0","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"fc0764f0b185403e083b2c0729d1b8f0c61b3d6a","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.7.0.tgz","fileCount":46,"integrity":"sha512-uXCqwenFOjE+HUeVbHujpZM+uKe+7KVnAR9VDIttPFTSqCrx36EYPRyanxLd5TvW0O13pYeKiy/labFtM9A9dw==","signatures":[{"sig":"MEUCIQDoz47/sxLmkhVVfBfUEBsWFZM8mp1O5FeGw/fz+56g1AIgUiXs8gXLq7T5FHZRMDiXFsEq9lnYoOAUyCp+zaIVBdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148624},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1e725ed295c098cd88ffee08aff91be07ee80cf4","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Native Mobile E2E test framework inspired by Playwright (fixtures, locators, expect, route-style mocking) on Appium/WebdriverIO.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.18.3","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0","@wdio/mocha-framework":"^9.21.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.7.0_1781808206182_0.42093148274365766","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"nativeproof","version":"0.8.0","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.8.0","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"f4a30ab3b71e97b0b8cb49a50c5b12be7d8d535c","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.8.0.tgz","fileCount":46,"integrity":"sha512-F6UDsGQ+HDiCkyQfVbWrgyxvVmWXLXwYViq6XGdDKOIKvJXPQdMjdQDHkI9DO8MUNYpr7qxzIen2C+OXjBmNkQ==","signatures":[{"sig":"MEQCIDl3LUy0oyCmqCcngIpUCNX/P4MmaPqDZJ/H3ssIyMSAAiAbbvmLgIeOvKWydudL4xQZsvwdNCPEKf5V+DhhD13DTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152299},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"713823d5d1f7d1b007a612e7f37f0a1c2ee2d370","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Native Mobile E2E test framework inspired by Playwright (fixtures, locators, expect, route-style mocking) on Appium/WebdriverIO.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.18.3","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0","@wdio/mocha-framework":"^9.21.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.8.0_1781808671595_0.7571352761690646","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"nativeproof","version":"0.9.0","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.9.0","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"92a25512c6ee645498b34730ce374609e132b172","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.9.0.tgz","fileCount":46,"integrity":"sha512-MU/zNvZ12njNwFdm1KYlnCdG4Ozvrm2RG4UpH7F/uEXs6FB6pxiI9HVucSscp8lRQj62ZmEs0IVwd1i4D8dnyQ==","signatures":[{"sig":"MEQCICJUZiHWpdOxPunUQaIB3p09yTexCQLi2+SkC6jxzFKCAiATXDVIhVAP6VOSSFYEPhcUWpA1Ot6fAuqipH19uOprPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153483},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5e206d37f90ac862e711cd63dee60a39a8eae051","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Native Mobile E2E test framework inspired by Playwright (fixtures, locators, expect, route-style mocking) on Appium/WebdriverIO.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.18.3","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0","@wdio/mocha-framework":"^9.21.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.9.0_1781810697649_0.7675531656887604","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"nativeproof","version":"0.10.0","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.10.0","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"eba22a6492bfae7e27fdcff66a9ec336893a2a8a","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.10.0.tgz","fileCount":46,"integrity":"sha512-EGDzLIdJKXrx9QWvG6jldUv9QcedYCgvFa1fGWkuiLN1/XrHKgbVbNnpt5gqYVLJZo4+XtuIBflPrH/IKglBzw==","signatures":[{"sig":"MEUCIQDY3iX5+6pZT+6bBpdpQkeSrRnR+X8yRFx8N80SSQuwzAIgZpKI1Y3L0bKmCqSVtKefKHdjTXmM3YnOR9mso9/2WzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155268},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e8d0def39d697a58f2bcc7810cb6ecf491be5e7d","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Native Mobile E2E test framework inspired by Playwright (fixtures, locators, expect, route-style mocking) on Appium/WebdriverIO.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.18.3","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0","@wdio/mocha-framework":"^9.21.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.10.0_1781814681879_0.9085258095510282","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"nativeproof","version":"0.10.1","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.10.1","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"041b82620513f7fc000cf9d9b0ac2ee1de342a14","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.10.1.tgz","fileCount":46,"integrity":"sha512-CbrH5aZEQmVRgcXUXOZqeJzZf72zYG4kFW28CZJaQi/GLmcCzxBsinaiOd+WprnYM5Q8iBvdycUpcCTNum+uvA==","signatures":[{"sig":"MEUCIFySyLIbOl8UugWC4WmVuG/8SBRFi+rUxQ2HTRxP+2VPAiEA96di8KhvwpTPUy/EXc1r2gGSGlWCYvRWEnWwlm7wkg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159293},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"47ada70092dad0f775c77493405f2bdaa10a8c6a","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Native Mobile E2E test framework inspired by Playwright (fixtures, locators, expect, route-style mocking) on Appium/WebdriverIO.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.18.3","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0","@wdio/mocha-framework":"^9.21.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.10.1_1782499114778_0.28098757015517095","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"nativeproof","version":"0.10.2","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.10.2","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"21d1bc034efa483443233d6bef8c1dd8166744b6","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.10.2.tgz","fileCount":46,"integrity":"sha512-DfmkZhBdb1rAnmPs2gGrFj68VinkLvKCrBoIa7dzki9BZVLu667zxszIYweS5uekd6tdi1mYAUEbDOmhKhv3cw==","signatures":[{"sig":"MEUCIQCczLo4wIJZekJc1CHRICyPibXXryjE4LPwnantpNUY+AIge9u4obKCWFIBN31bhj1sp9jJRWWcm2do4kTjWgRg8kM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162423},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d12900d11931ba4cb66dc1a643e91ba637b07376","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Native Mobile E2E test framework inspired by Playwright (fixtures, locators, expect, route-style mocking) on Appium/WebdriverIO.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.18.3","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0","@wdio/mocha-framework":"^9.21.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.10.2_1782505622134_0.337743269862419","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"nativeproof","version":"0.10.3","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.10.3","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"cd56fc4dac5186f0fc4057e886abc08958bcf209","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.10.3.tgz","fileCount":46,"integrity":"sha512-AStbKmX377vsB8hmkxZXhdhAuA48RaBkd5HuSrNRJYoPJlG3fk8gdWxRd4S67rPyNpe+efix/x1lOUfljtEMlg==","signatures":[{"sig":"MEYCIQC8akJT8Ni2Rng+1TJ/J1oPfu8/8THuSKEg/fKMlUPkaAIhAJwqgsCXDZvOOtfT/EtwLxR1DKt6Zks3UuJ4CRR20Qji","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171394},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"fc9e148d0121f609d495b57df0d33745bd3f5de0","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Native Mobile E2E test framework inspired by Playwright (fixtures, locators, expect, route-style mocking) on Appium/WebdriverIO.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.18.3","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0","@wdio/mocha-framework":"^9.21.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.10.3_1782511635868_0.03858555126180585","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"nativeproof","version":"0.10.4","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.10.4","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"79db5b1de28bec9fc236ca8055de0d58a861e721","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.10.4.tgz","fileCount":46,"integrity":"sha512-2t1CUr3J+gijCfuug2aqIjZpny9xaLufR9FamtKPBWiJMeXU03yWiHAs2jPYhFqMDemJgXDTFrs2wv6jlrMnHw==","signatures":[{"sig":"MEQCIAp7KhaSU2n7NJqqzS7o/vBf1AijGs3DwznqwmYYwDQfAiBETfXcb5eEA0c/GoHJqI0VcfZ30JM3Z9d+ueWnoAcHzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174855},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6f711f26f255d874275c11742572f27c38a5f603","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Native Mobile E2E test framework inspired by Playwright (fixtures, locators, expect, route-style mocking) on Appium/WebdriverIO.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.18.3","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0","@wdio/mocha-framework":"^9.21.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.10.4_1782544390209_0.08088800358837034","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"nativeproof","version":"0.10.5","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.10.5","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"7acf87cb34667c01822ddbf30091a6766aa8f950","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.10.5.tgz","fileCount":46,"integrity":"sha512-Ib9PNt9MzKa+CYD08R46K+lYY4fWu4q7ykMTIo/2oXVdr6JV/qYImgOzLNzHx6B/OvsIfPUMZhfpeXDxcu170g==","signatures":[{"sig":"MEUCIA/m/WyN1R485CFZder6bcSCWy5od0SIBw7dNeXbsy+cAiEAl2RdaVx6PpBqB1rifb402qRF/4xHrkGp/wSlVxs9t+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187036},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"852bd0eb63665fc584e5a63be6d216b0682702bc","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"overrides":{"serialize-javascript":"^7.0.6"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Playwright-feeling native mobile E2E for Appium/WebdriverIO with runner-native tests, locators, expect, fixtures, and evidence.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.18.3","tsx":"^4.22.4","appium":"^3.5.2","@wdio/cli":"^9.29.1","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0","@wdio/local-runner":"^9.29.1","@wdio/mocha-framework":"^9.29.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.10.5_1782595002314_0.25403136664164006","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"nativeproof","version":"0.10.6","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.10.6","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"3ae7c764e7c4418355780ddbff1197ce1034a695","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.10.6.tgz","fileCount":46,"integrity":"sha512-ES4+ORCyy8BTCXvq9c4ZKPGylutFtbnIySnsQrIHQfpj4qs2YNc0ye8JrJq12+2vRnJpoD//E+/q+tDS4iqKUw==","signatures":[{"sig":"MEQCIDHqVmUpKuAccTPgXeoN3Gzry7IcJcxLpm/TVjbTqDCJAiBbMgMMK8LEwflDAqTBm3YzJrNfAzjOibq+Jm8wIHyzmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189090},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7cf999e22a5c76ffff96a178867509f9d6efc07f","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"overrides":{"serialize-javascript":"^7.0.6"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Playwright-feeling native mobile E2E for Appium/WebdriverIO with runner-native tests, locators, expect, fixtures, and evidence.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.18.3","tsx":"^4.22.4","appium":"^3.5.2","@wdio/cli":"^9.29.1","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0","@wdio/local-runner":"^9.29.1","@wdio/mocha-framework":"^9.29.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.10.6_1782639433562_0.9333193601530312","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"nativeproof","version":"0.10.7","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.10.7","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js"},"dist":{"shasum":"7fc8782d9b54c311b255c0f531a94c7da13ec359","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.10.7.tgz","fileCount":46,"integrity":"sha512-yWHFJ9OGL8JcECZt73k0Ogaj3910rsrvQLkDgyIhByaGKF5UaTDLXfrXuhrObCOS5sU75prgap+fzOMaOdjlaQ==","signatures":[{"sig":"MEUCIQDZKKol7M6/ICgvKgsOFdJvP7y60kAY1fFy0pPxEgy9fwIge8f3yKcnM0RkMgE8byVW+N//AxAbgPEY3NGlEp6k3D0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191349},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"853c00a192453105a892e66dad8cc63609f3a333","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"overrides":{"serialize-javascript":"^7.0.6"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Playwright-feeling native mobile E2E for Appium/WebdriverIO with runner-native tests, locators, expect, fixtures, and evidence.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.18.3","tsx":"^4.22.4","appium":"^3.5.2","@wdio/cli":"^9.29.1","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0","@wdio/local-runner":"^9.29.1","@wdio/mocha-framework":"^9.29.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.10.7_1782639764944_0.4116650921542002","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"nativeproof","version":"0.10.8","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.10.8","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js","nativeproof-init":"dist/cli.js"},"dist":{"shasum":"601e0626a81f6815e4572b09889bd2b348fa544a","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.10.8.tgz","fileCount":46,"integrity":"sha512-IyVuyW6OiwObeF6b28E+pJLW1CZGBCf7dzbGpWTop7s6dz+6G9U7E955kKSOeLT4GLoItst94yG/am1tbOU0Ng==","signatures":[{"sig":"MEUCIQD6K/wEgxPfJNbc4jXDCx5ZPffgyTyMi2ikTTJ4KI8+vgIgBoCkPWvy/mXWezUj3QMI9reCC2gGr2jXocyBOtpRWG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192770},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"086da75307e850ee425f0188aea490d66b745198","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"overrides":{"serialize-javascript":"^7.0.6"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Playwright-feeling native mobile E2E for Appium/WebdriverIO with runner-native tests, locators, expect, fixtures, and evidence.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.18.3","tsx":"^4.22.4","appium":"^3.5.2","@wdio/cli":"^9.29.1","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0","@wdio/local-runner":"^9.29.1","@wdio/mocha-framework":"^9.29.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.10.8_1782641501428_0.5449367657755315","host":"s3://npm-registry-packages-npm-production"}},"0.10.9":{"name":"nativeproof","version":"0.10.9","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.10.9","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js","nativeproof-init":"dist/cli.js"},"dist":{"shasum":"d43af52279e97fcb348fea8a6d9cd04859cd6883","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.10.9.tgz","fileCount":46,"integrity":"sha512-+w68AtHsMXfAuLf1QCbowVMbvwh4g2Jabbvb/R7HhBSzR3vfInucvT4xklG9yLTHMg+Me4fnd5SDet+T6o48tA==","signatures":[{"sig":"MEYCIQDQG6vOCCzUWT0fnEBluRq4DE0fcBM1bxj8L0VcIgHLkwIhAJ38aeoz+mSGimVvi4yVmRdUmGyEydbcp+NDgcDUX3yi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196359},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f14c08860d382c99e4defb5088539ef158c7ac3f","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"overrides":{"serialize-javascript":"^7.0.6"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Playwright-feeling native mobile E2E for Appium/WebdriverIO with runner-native tests, locators, expect, fixtures, and evidence.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.18.3","tsx":"^4.22.4","appium":"^3.5.2","@wdio/cli":"^9.29.1","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0","@wdio/local-runner":"^9.29.1","@wdio/mocha-framework":"^9.29.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.10.9_1782642840388_0.7209345354557308","host":"s3://npm-registry-packages-npm-production"}},"0.10.10":{"name":"nativeproof","version":"0.10.10","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.10.10","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js","nativeproof-init":"dist/cli.js"},"dist":{"shasum":"222eda95254143b9dbd5684a39ce7b1e57ce8b0e","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.10.10.tgz","fileCount":46,"integrity":"sha512-yTrTP8aZF2asLJiruQFGjC96SJgjEUjPo3AjhcOKvjCIavRrfjgLOGs4qJ08mgrLKtASUoSfZKJZk7W5dufl0A==","signatures":[{"sig":"MEYCIQDwgJmjg+XGHpAiZ8Kh6l95QCb43mN1RJ6J/kWpMBqD/gIhALCS1veMzo4xLyJi3UqLB5yvEV6693IctQoSMle9op96","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198577},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8dd4460fb0b8ac699ffca85d3a17f2892f187f8c","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"overrides":{"serialize-javascript":"^7.0.6"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Playwright-feeling native mobile E2E for Appium/WebdriverIO with runner-native tests, locators, expect, fixtures, and evidence.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.18.3","tsx":"^4.22.4","appium":"^3.5.2","@wdio/cli":"^9.29.1","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0","@wdio/local-runner":"^9.29.1","@wdio/mocha-framework":"^9.29.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.10.10_1782653595577_0.7825311886001176","host":"s3://npm-registry-packages-npm-production"}},"0.10.11":{"name":"nativeproof","version":"0.10.11","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.10.11","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js","nativeproof-init":"dist/cli.js"},"dist":{"shasum":"3f1e182fe56c381be44fc8df8f0189bfda8c6d7b","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.10.11.tgz","fileCount":46,"integrity":"sha512-lgwU3FRivG0AYuTV1F8vRJ9+neq0Q2xR3TJWCqp5xmEH6oaGj7K0A0DoZhMYwfuMnxE7j9vRKEKfW2ddAY03hg==","signatures":[{"sig":"MEQCIAxDqQN9SfkrGtiMp170cOPperEf0T1Xigk+4zTm1vuPAiAjULI2gkmzxRT/KvbLu6aoWRluGvA7MN2KE3CMt9XV1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199145},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"dd88b7db948780e0bac304dcd1bef053620e1dae","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"overrides":{"serialize-javascript":"^7.0.6"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Playwright-feeling native mobile E2E for Appium/WebdriverIO with runner-native tests, locators, expect, fixtures, and evidence.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.18.3","tsx":"^4.22.4","appium":"^3.5.2","@wdio/cli":"^9.29.1","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0","@wdio/local-runner":"^9.29.1","@wdio/mocha-framework":"^9.29.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.10.11_1782654593518_0.2515466432558686","host":"s3://npm-registry-packages-npm-production"}},"0.10.12":{"name":"nativeproof","version":"0.10.12","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.10.12","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js","nativeproof-init":"dist/cli.js"},"dist":{"shasum":"907938f103134b1d6a82080dcd0b9dbc295fe87f","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.10.12.tgz","fileCount":46,"integrity":"sha512-eP4IGZsokbQaiLRDFQq6d99ioJYjgi4w5jVFs64QsNH9BZ0eJT1YzDI0hywDfGvSHYKzqZeWENQRUKNqp7NaOQ==","signatures":[{"sig":"MEYCIQCkhx4tnuSed/wbkx8OaTP4QaBqlLUwFkzjTyxE4/XzxwIhAMmiplUCjTbwljSADsbRBtXmd+5oEHD0f50BtE64VeDB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199857},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6868733318db2e9e4a745fad962c3dadd9a9d30e","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"overrides":{"serialize-javascript":"^7.0.6"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.13.0","description":"Playwright-feeling native mobile E2E for Appium/WebdriverIO with runner-native tests, locators, expect, fixtures, and evidence.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.18.3","tsx":"^4.22.4","appium":"^3.5.2","@wdio/cli":"^9.29.1","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0","@wdio/local-runner":"^9.29.1","@wdio/mocha-framework":"^9.29.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.4.16","expect-webdriverio":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.10.12_1782659690271_0.3506089519350968","host":"s3://npm-registry-packages-npm-production"}},"0.10.14":{"name":"nativeproof","version":"0.10.14","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.10.14","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js","nativeproof-init":"dist/cli.js","nativeproof-onboard":"dist/cli.js"},"dist":{"shasum":"2081a6d5e8b9bd0c6d2bf916be4d630d06c32b93","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.10.14.tgz","fileCount":46,"integrity":"sha512-5iUXZzbwQFiYTIktZqUsqvnK+avpJJGUluyAow4PasuBGjkHrRAlQaoufm6MtIkoiQj9wjFSdZ75X6wksNpsjw==","signatures":[{"sig":"MEUCIQDG3E9g/Rvszz4nl+jmPMW8oRZhIO4LmfNEEz9N80ELdgIgTHEsAjOENoGm1vSOObcCdbnjjS/LJJnpfzW3asYq51g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200237},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"34e90d7dc9a22efbc0addede5a315ece900d0caa","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build && husky","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"overrides":{"serialize-javascript":"^7.0.6"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.16.0","description":"Playwright-feeling native mobile E2E for Appium/WebdriverIO with runner-native tests, locators, expect, fixtures, and evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.3","tsx":"^4.22.4","appium":"^3.5.2","@wdio/cli":"^9.29.1","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0","@wdio/local-runner":"^9.29.1","@wdio/spec-reporter":"^9.29.1","@wdio/mocha-framework":"^9.29.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"2.5.0","expect-webdriverio":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.10.14_1782926134804_0.5044773150576962","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"nativeproof","version":"0.12.0","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.12.0","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js","nativeproof-init":"dist/cli.js","nativeproof-onboard":"dist/cli.js"},"dist":{"shasum":"03668c1934b8e8a83013b668f050a43e36a20ee7","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.12.0.tgz","fileCount":48,"integrity":"sha512-ALE4WO2dFM14sgQQozl8u3BHNs9Q4KOElGIGCPe1jIhiij3sOkEjimCfPgFhMSmvtuKaUq2ccKeHRfrbDbcl4Q==","signatures":[{"sig":"MEYCIQDX2fU0CxhQcGBXLF+ZWCi/fAwD9XY93fFz0PP+bbcltQIhAIniHIxLE38Esjdo3DmEpFt0Q2dlFk53i0CRMl4ycYwi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235919},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d70cecac510a6080c64df4404f4e8c82dca35382","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build && husky","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"overrides":{"serialize-javascript":"^7.0.6"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.16.0","description":"Playwright-feeling native mobile E2E for Appium/WebdriverIO with runner-native tests, locators, expect, fixtures, and evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.3","tsx":"^4.22.4","appium":"^3.5.2","@wdio/cli":"^9.29.1","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0","@wdio/local-runner":"^9.29.1","@wdio/spec-reporter":"^9.29.1","@wdio/mocha-framework":"^9.29.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"2.5.0","expect-webdriverio":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.12.0_1783026714920_0.2872053766379099","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"nativeproof","version":"0.13.0","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.13.0","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js","nativeproof-init":"dist/cli.js","nativeproof-onboard":"dist/cli.js"},"dist":{"shasum":"e634547cd8003f3c6734fabe7d04afd2576b08aa","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.13.0.tgz","fileCount":48,"integrity":"sha512-MMvN0CJtCKs2AfXjWYytPBzDuuGeLvQmKCXml0b8oJ0LwA+7Ia4nIf0PMZudWh5f4Gl0h9tP8qfSqI3its8FMA==","signatures":[{"sig":"MEQCIB8OD0S4/q+7G8d9dWhquQ1K55kgjT6d7XHRQdwqJG1zAiALmh/4seg53JLoLrvZgdfD+ovurBa5MEp06dBmYKpa0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237558},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"901e3fc1b70e7653006b016a09122ef097678737","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build && husky","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"overrides":{"serialize-javascript":"^7.0.6"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.16.0","description":"Playwright-feeling native mobile E2E for Appium/WebdriverIO with runner-native tests, locators, expect, fixtures, and evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.3","tsx":"^4.22.4","appium":"^3.5.2","@wdio/cli":"^9.29.1","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0","@wdio/local-runner":"^9.29.1","@wdio/spec-reporter":"^9.29.1","@wdio/mocha-framework":"^9.29.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"2.5.0","expect-webdriverio":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.13.0_1783071567125_0.2499766451620311","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"nativeproof","version":"0.13.1","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","_id":"nativeproof@0.13.1","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js","nativeproof-init":"dist/cli.js","nativeproof-onboard":"dist/cli.js"},"dist":{"shasum":"fd3adacef4d71c66d32ecf279da95f49af2d52a0","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-0.13.1.tgz","fileCount":48,"integrity":"sha512-z9kzFIE2fUlVEzq8ci07wmEB4OQmNtrR93gBib3PDk1pxH5Av1zvaNlzFzLylHoXiHo6gWC4g2ccWIF1cd4GSQ==","signatures":[{"sig":"MEQCIHkkec3IRu35Uvz0xVLV6tHIyZeF3xHqHTIjhwV8039QAiBw/rwN1/otaeUNorEgHxaJh3RXif7RChrFSbEeE2H71A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238750},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7fc4e298d9c7eef4a4ffffe885094eedaf068c8c","scripts":{"lint":"biome lint .","test":"node --import tsx --test 'test/**/*.test.ts'","build":"tsc -p tsconfig.build.json","check":"biome check . && tsc --noEmit","format":"biome format --write .","prepare":"npm run build && husky","typecheck":"tsc --noEmit","prepublishOnly":"npm run check && npm test"},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"overrides":{"serialize-javascript":"^7.0.6"},"repository":{"url":"git+https://github.com/BenSheridanEdwards/NativeProof.git","type":"git"},"_npmVersion":"11.16.0","description":"Playwright-feeling native mobile E2E for Appium/WebdriverIO with runner-native tests, locators, expect, fixtures, and evidence.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.3","tsx":"^4.22.4","appium":"^3.5.2","@wdio/cli":"^9.29.1","webdriverio":"^9.21.1","@wdio/globals":"^9.17.0","@wdio/local-runner":"^9.29.1","@wdio/spec-reporter":"^9.29.1","@wdio/mocha-framework":"^9.29.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"2.5.0","expect-webdriverio":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/nativeproof_0.13.1_1783274704177_0.9746869124782069","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"nativeproof","version":"1.0.0","license":"MIT","type":"module","description":"Playwright-feeling native mobile E2E for Appium/WebdriverIO with runner-native tests, locators, expect, fixtures, and evidence.","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"author":{"name":"Ben Sheridan-Edwards"},"repository":{"type":"git","url":"git+https://github.com/BenSheridanEdwards/NativeProof.git"},"homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"bin":{"nativeproof":"dist/cli.js","nativeproof-init":"dist/nativeproof-init.js","nativeproof-onboard":"dist/nativeproof-onboard.js"},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","lint":"biome lint .","format":"biome format --write .","check":"biome check . && tsc --noEmit","test":"node --import tsx --test 'test/**/*.test.ts'","prepare":"npm run build && husky","prepublishOnly":"npm run check && npm test"},"dependencies":{"@wdio/cli":"^9.29.1","@wdio/globals":"^9.17.0","@wdio/local-runner":"^9.29.1","@wdio/mocha-framework":"^9.29.1","@wdio/spec-reporter":"^9.29.1","appium":"^3.5.2","tsx":"^4.22.4","webdriverio":"^9.21.1","ws":"^8.18.3"},"devDependencies":{"@biomejs/biome":"2.5.0","@types/node":"^24.10.1","@types/ws":"^8.18.1","expect-webdriverio":"^5.5.0","husky":"^9.1.7","typescript":"^5.9.3"},"engines":{"node":">=20"},"overrides":{"serialize-javascript":"^7.0.6"},"gitHead":"912bd04901e56b4b3901d1a124e61285d137c416","_id":"nativeproof@1.0.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-m++7hdoVa6Y8ThIhBGrd9ZgzVoN92KvaUJHIHi6gBTk4u0gmFWm5OSADNejuAK7XhJ1KTUhBgqZoDkgecao9eg==","shasum":"c3e7c8314bb04d64930ec5a5a62fb36fed1b5002","tarball":"https://registry.npmjs.org/nativeproof/-/nativeproof-1.0.0.tgz","fileCount":54,"unpackedSize":258693,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCv12/UpNr0ZAEMPpBg1EWddbjKvdQdlfiNyTCFL2xYsAIgL5KukBKhoZJNCo6zfpOBwhtYNU9pwws3rdM2kfzASQQ="}]},"_npmUser":{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"},"directories":{},"maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nativeproof_1.0.0_1783501054652_0.20513090233193187"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-17T21:54:00.974Z","modified":"2026-07-08T08:57:34.919Z","0.1.0":"2026-06-17T21:54:01.262Z","0.1.1":"2026-06-17T22:17:42.933Z","0.2.0":"2026-06-18T14:34:35.193Z","0.3.0":"2026-06-18T14:38:02.961Z","0.5.0":"2026-06-18T17:00:49.892Z","0.6.0":"2026-06-18T17:45:32.162Z","0.7.0":"2026-06-18T18:43:26.328Z","0.8.0":"2026-06-18T18:51:11.747Z","0.9.0":"2026-06-18T19:24:57.796Z","0.10.0":"2026-06-18T20:31:22.023Z","0.10.1":"2026-06-26T18:38:34.926Z","0.10.2":"2026-06-26T20:27:02.285Z","0.10.3":"2026-06-26T22:07:16.023Z","0.10.4":"2026-06-27T07:13:10.362Z","0.10.5":"2026-06-27T21:16:42.455Z","0.10.6":"2026-06-28T09:37:13.703Z","0.10.7":"2026-06-28T09:42:45.083Z","0.10.8":"2026-06-28T10:11:41.588Z","0.10.9":"2026-06-28T10:34:00.517Z","0.10.10":"2026-06-28T13:33:15.723Z","0.10.11":"2026-06-28T13:49:53.673Z","0.10.12":"2026-06-28T15:14:50.411Z","0.10.14":"2026-07-01T17:15:34.957Z","0.12.0":"2026-07-02T21:11:55.071Z","0.13.0":"2026-07-03T09:39:27.270Z","0.13.1":"2026-07-05T18:05:04.312Z","1.0.0":"2026-07-08T08:57:34.790Z"},"bugs":{"url":"https://github.com/BenSheridanEdwards/NativeProof/issues"},"author":{"name":"Ben Sheridan-Edwards"},"license":"MIT","homepage":"https://github.com/BenSheridanEdwards/NativeProof#readme","keywords":["appium","webdriverio","e2e","end-to-end","mobile","android","ios","testing","test-framework","playwright","xcuitest","uiautomator2"],"repository":{"type":"git","url":"git+https://github.com/BenSheridanEdwards/NativeProof.git"},"description":"Playwright-feeling native mobile E2E for Appium/WebdriverIO with runner-native tests, locators, expect, fixtures, and evidence.","maintainers":[{"name":"bensheridanedwards","email":"bensheridanedwards@gmail.com"}],"readme":"# NativeProof\n\nPlaywright-feeling native mobile E2E for **iOS and Android**.\n\nNativeProof is a thin test experience over Appium/WebdriverIO. You keep the runner words you already\nknow (`describe`, `it`, `expect`), write direct `native.*` interactions, and keep app/device control\ninside one `nativeproof.config.ts`.\n\n```ts\nimport { expect, native } from \"../nativeproof.config\";\n\ndescribe(\"login\", () => {\n  it(\"should be able to log in\", async () => {\n    await native.navigate(\"/login\");\n    await native.tap(\"Log in\");\n\n    await expect(native.getByText(\"Welcome back\")).toBeVisible();\n  });\n});\n```\n\n## Install\n\n```bash\nnpm i -D nativeproof\n```\n\nRequirements:\n\n- Node.js 20+\n- Android: Android SDK, platform tools, emulator, JDK 17\n- iOS: macOS, Xcode, Command Line Tools\n- A booted emulator/simulator, unless your config points at an existing Appium/device-farm target\n\n## Quick Start\n\nPick iOS or Android, then point NativeProof at the app you actually have.\n\n### iOS\n\nFrom an iOS source checkout with a top-level `.xcodeproj` or `.xcworkspace`:\n\n```bash\nnpx nativeproof init --ios\nnpx nativeproof onboard /path/to/ios-app-repo\n# wire native.navigate(...) in nativeproof.config.ts and edit tests/example.spec.ts\nnpx nativeproof --ios\n```\n\nWhat happens:\n\n- NativeProof asks Xcode for shared schemes.\n- It chooses the app-like scheme.\n- It builds a Debug simulator app.\n- It stages the newest `.app` at `./build/ios/<AppName>.app`.\n- It writes that staged path into `nativeproof.config.ts`.\n\nFrom a simulator `.app` your app pipeline already built:\n\n```bash\nnpx nativeproof init --ios\nnpx nativeproof onboard /path/to/MyApp.app\n# wire native.navigate(...) in nativeproof.config.ts and edit tests/example.spec.ts\nnpx nativeproof --ios\n```\n\n### Android\n\nFrom a debug or E2E `.apk`:\n\n```bash\nnpx nativeproof init --android\nnpx nativeproof onboard /path/to/app-debug.apk\n# wire native.navigate(...) in nativeproof.config.ts and edit tests/example.spec.ts\nnpx nativeproof --android\n```\n\nAndroid repo builds are app-owned for now. Build the APK with your app's Gradle setup, then onboard\nthe artifact.\n\n## What Init Creates\n\n```text\nnativeproof.config.ts\ntests/example.spec.ts\npackage.json\ntsconfig.json\n```\n\n`nativeproof.config.ts` owns the app path, device selection, Appium settings, artifacts, and\napp-specific navigation/setup hooks.\n\n```ts\nimport { createNative, defineConfig, expect, wdioDriver } from \"nativeproof\";\n\nconst driver = () => wdioDriver();\n\nexport const native = createNative({\n  driver,\n  async navigate(route) {\n    // Keep app-specific routing here: deep links, reset flows, mock-backend state, etc.\n    if (route !== \"/login\") {\n      throw new Error(`Configure native.navigate(${JSON.stringify(route)}) in nativeproof.config.ts`);\n    }\n  },\n});\n\nexport { expect };\n\nexport default defineConfig({\n  testDir: \"tests\",\n  artifacts: { dir: \".e2e-artifacts\" },\n  appium: {\n    autoInstallDrivers: true,\n    autoSelectBootedSimulator: true,\n  },\n  mochaTimeout: 240_000,\n  projects: [\n    {\n      name: \"ios\",\n      platform: \"ios\",\n      capabilities: {\n        \"appium:app\": \"./build/ios/MyApp.app\",\n      },\n    },\n  ],\n});\n```\n\n`nativeproof init --android` writes the same shape with an Android project and `appium:deviceName`.\n\n## Test Style\n\nTests should read like Jest + React Testing Library or Playwright. Keep setup visible. Do not hide\ninteractions and assertions behind app-specific helpers.\n\nGood:\n\n```ts\nit(\"should accept the agreement\", async () => {\n  const AcceptAgreementCheckbox = native.getByRole(\"checkbox\", { name: /Accept Agreement/ });\n  const AcceptButton = native.getByRole(\"button\", { name: \"Accept\" });\n\n  await AcceptAgreementCheckbox.check();\n  await expect(AcceptAgreementCheckbox).toBeChecked();\n  await AcceptButton.tap();\n});\n```\n\nAvoid:\n\n```ts\nawait acceptTerms();\nexpectTermsAccepted();\n```\n\n### Locators\n\nEvery locator takes an exact string or a RegExp:\n\n```ts\nnative.getByText(\"Welcome back\");\nnative.getByText(/welcome back/i);\nnative.getByRole(\"button\", { name: \"Log in\" });     // roles: button, checkbox, switch, textfield, image\nnative.getByRole(\"checkbox\", { name: /Accept Agreement/ });\nnative.getByLabel(\"Email\");                          // accessibility label\nnative.getByTestId(\"login-button\");                  // resource-id / accessibilityIdentifier\nnative.getById(\"message-list\");\n```\n\nNarrow multiple matches by position or proximity:\n\n```ts\nnative.getByText(\"Delete\").first();\nnative.getByText(\"Delete\").last();\nnative.getByText(\"Delete\").nth(1);                  // 0-based; negative counts from the end\nawait native.getByText(\"Item\").count();             // how many match right now\n\n// The relative locator for native layouts: the switch in the Wi-Fi row.\nnative.getByRole(\"switch\").near(native.getByText(\"Wi-Fi\"));\nnative.getByRole(\"switch\").near(native.getByText(\"Wi-Fi\"), { maxDistance: 200 });\n```\n\n### Interactions\n\nEvery interaction auto-waits for its element:\n\n```ts\nawait native.tap(\"Log in\");                                       // tap by visible text\nawait native.getByText(\"Advanced\").tap({ clickableAncestor: true }); // tap the real touch target around a label\nawait native.getByRole(\"button\", { name: \"Hold to talk\" }).press({ duration: 1500 });\n\nawait native.getByRole(\"textfield\").fill(\"me@example.com\");       // replaces the current value (clear + type)\nawait native.getByRole(\"textfield\").clear();\nawait native.fill(\"Email\", \"me@example.com\");                     // field found by its visible text\n\nawait native.getByRole(\"checkbox\", { name: /Terms/ }).check();    // no-op if already checked\nawait native.getByRole(\"checkbox\", { name: /Terms/ }).uncheck();\n\nawait native.getByText(\"Dashboard\").waitFor();                    // explicit wait, throws on timeout\n```\n\n### Assertions\n\nEvery matcher polls until it holds or times out; `.not` inverts:\n\n```ts\nawait expect(native.getByText(\"Welcome back\")).toBeVisible();\nawait expect(native.getByText(\"Spinner\")).not.toBeVisible();\nawait expect(native.getByRole(\"button\", { name: \"Accept\" })).toBeEnabled();\nawait expect(native.getByRole(\"button\", { name: \"Submit\" })).toBeDisabled();\nawait expect(native.getByRole(\"checkbox\", { name: /Accept Agreement/ })).toBeChecked();\nawait expect(native.getByTestId(\"greeting\")).toHaveText(/Welcome, \\w+/);\nawait expect(native.getByText(\"Item\")).toHaveCount(3);\nawait expect(native.getByText(\"Cart\")).toShow(\"2 items\"); // element present AND text on screen\n```\n\nWhen a locator finds nothing, the error names the closest on-screen candidates:\n\n```text\nby.text(\"Login\") did not become visible within 10000ms — did you mean \"Log in\", \"Log in help\"?\n```\n\n## Mocking And Backend Setup\n\nNativeProof includes a small HTTP/WebSocket mock server and traffic assertions, but your app must be\nable to point at it.\n\nKeep the app endpoint in `nativeproof.config.ts`, but do not start a fixed-port mock server at\nconfig top level. NativeProof imports the config in the CLI, the WDIO launcher, and worker\nprocesses; a top-level `startMockServer({ port })` would try to bind the same port more than once.\n\n```ts\nimport { createNative, defineConfig, expect, wdioDriver } from \"nativeproof\";\n\nexport const mockPort = Number(process.env.NATIVEPROOF_MOCK_PORT ?? 18113);\nexport const mockDeviceHost = process.env.NATIVEPROOF_MOCK_DEVICE_HOST ?? \"127.0.0.1\";\nexport const mockHttpUrl = `http://${mockDeviceHost}:${mockPort}`;\nexport const mockWsUrl = `ws://${mockDeviceHost}:${mockPort}`;\n\nexport const native = createNative({\n  driver: () => wdioDriver(),\n  async navigate(route) {\n    // Deep link, reset app state, or configure the app with mockHttpUrl/mockWsUrl here.\n  },\n});\n\nexport { expect };\n\nexport default defineConfig({\n  projects: [\n    {\n      name: \"ios\",\n      platform: \"ios\",\n      capabilities: { \"appium:app\": \"./build/ios/MyApp.app\" },\n    },\n  ],\n});\n```\n\nStart and stop the server in the runner process that owns the spec lifecycle:\n\n```ts\nimport { startMockServer, type MockServer } from \"nativeproof\";\nimport { expect, mockPort, native } from \"../nativeproof.config\";\n\nlet mock: MockServer;\n\nbefore(async () => {\n  mock = await startMockServer({ port: mockPort, host: \"0.0.0.0\" });\n});\n\nafter(async () => {\n  await mock.stop();\n});\n\nit(\"mocks backend traffic\", async () => {\n  mock.route(\"/api/login\").fulfill({ status: \"ok\", token: \"t-123\" });\n  mock.route(\"/api/flaky\").reject({ code: 503 });\n  mock.route(\"/api/dead\").abort();\n\n  await native.tap(\"Log in\");\n\n  await expect(mock).toHaveSent({ path: /\\/api\\/login/ }); // the app called the backend\n  await expect(mock).toHaveReceived({ type: \"response\" }); // and got the mocked reply\n  mock.send(\"/feed\", { type: \"announcement\", body: \"hi\" }); // push a server-initiated WS frame\n});\n```\n\nTraffic assertions read an append-only log. Positive assertions auto-wait until a matching frame\nappears. Negative assertions such as `expect(mock).not.toHaveSent(...)` pass as soon as the current\nlog has no match, so use them only after the action that could send the frame has finished, or after\nasserting a positive terminal signal.\n\n`mock.route(path).reject({ code })` uses `code` as an HTTP status for HTTP requests. For WebSockets,\n`code` is a WebSocket close code: use an application close code from `3000` to `4999`, because other\nvalues close as `4000`. Use `fulfill(...)` for a mocked HTTP response or WebSocket message, `reject`\nfor a response/close, and `abort()` for a transport drop.\n\nDevice host rules:\n\n- iOS simulator: use `http://127.0.0.1:<port>`.\n- Android emulator: use `http://10.0.2.2:<port>`.\n- Real device: use your machine's LAN IP and bind mocks to `0.0.0.0`.\n\n## Commands\n\n```bash\nnpx nativeproof init --ios\nnpx nativeproof init --android\n\nnpx nativeproof onboard /path/to/ios-app-repo\nnpx nativeproof onboard /path/to/MyApp.app\nnpx nativeproof onboard /path/to/app-debug.apk\n\nnpx nativeproof --ios\nnpx nativeproof --android\nnpx nativeproof --project ios\nnpx nativeproof --spec tests/login.spec.ts\nnpx nativeproof --no-appium\n```\n\nBin aliases:\n\n```bash\nnpx nativeproof-init --ios\nnpx nativeproof-init --android\nnpx nativeproof-onboard /path/to/app\n```\n\n## CI\n\nNativeProof runs through Appium, so CI needs a device target.\n\n- Android CI: install Node, install app dependencies, boot an emulator, run `npx nativeproof --android`.\n- iOS CI: use a macOS runner, install Node, boot a simulator, run `npx nativeproof --ios`.\n- Device farms work too: put the Appium host/port/path in `nativeproof.config.ts`.\n\n## Troubleshooting\n\n| Problem | Fix |\n|---|---|\n| `no nativeproof.config.ts found` | Run from the E2E project root, or run `npx nativeproof init --ios` / `npx nativeproof init --android`. |\n| Appium is not reachable | Boot the emulator/simulator, or remove `--no-appium` so NativeProof can start local Appium. |\n| Missing Appium driver | Let NativeProof auto-install, or run `npx appium driver install xcuitest` / `uiautomator2`. |\n| iOS repo onboarding cannot find a scheme | Share the app scheme in Xcode, or onboard a built simulator `.app`. |\n| iOS build exits `65` | If a simulator `.app` was produced, NativeProof stages it and continues. If not, fix the Xcode error and retry. |\n| Android app cannot reach mock server | Use `10.0.2.2` from the Android emulator, not `127.0.0.1`. |\n| Locator times out | The error lists the closest on-screen candidates (\"did you mean …?\") — the usual cause is an exact-string mismatch with the real label. Prefer semantic locators over guessing implementation selectors. |\n\n## Evidence\n\nOn any failed test, NativeProof writes a screenshot + redacted page source under\n`.e2e-artifacts` (configurable via `artifacts.dir`), named after the failing spec. To capture\nextra checkpoints inside a spec:\n\n```ts\nimport { captureState } from \"nativeproof\";\n\nawait captureState(\"after-login\"); // screenshot + page-source pair in the artifact dir\n```\n\n## Current Limits\n\n- iOS source onboarding supports standard Xcode projects/workspaces with shared schemes.\n- Android source onboarding does not build Gradle projects yet; onboard the built `.apk`.\n- Real-device iOS needs normal signing/provisioning for the app and WebDriverAgent.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}