{"_id":"wdio-healix-service","_rev":"81-a6c956b911fd5a57dd7b9a53c3ba860d","name":"wdio-healix-service","dist-tags":{"latest":"0.49.0"},"versions":{"0.1.4":{"name":"wdio-healix-service","version":"0.1.4","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.1.4","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"acaeb53ddebd4114ca6e1dbe1599b973182ed987","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.1.4.tgz","fileCount":367,"integrity":"sha512-dtzE9nKG8jdQqsGolsecOlm25PyYN0EaWxhLwYeq3RkJPWqC+5UdHbXZ4GGlcKOuT03UWaiI7peKTFJaTx8QGg==","signatures":[{"sig":"MEUCIQCIMsK/EPROhlUWhKSpiitBKUaXmdmE2AgZnSOf05XV9AIgDhQ0axLxoe8HGHNOGnXdSrzZlmUYJIsFltuEVgC39Is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19852955},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"}},"gitHead":"a91e056251f03f0b6123075c3ecb8c99ab7d9b8a","scripts":{"build":"tsc -p tsconfig.build.json --noEmitOnError false || true && cp src/types.d.ts dist/global.d.ts && echo \"import './global';\" >> dist/index.d.ts && npx javascript-obfuscator dist --output dist --config .obfuscator.json"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"deprecated":"Broken peer dependency on @wdio/cli ^8 only — use 0.1.5 or later (supports @wdio/cli ^8 || ^9).","_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.1.4_1778157247648_0.6563352708520109","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"wdio-healix-service","version":"0.1.5","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.1.5","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"c5f907fc44a60917e28da1c76766642dbcf57b66","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.1.5.tgz","fileCount":367,"integrity":"sha512-KEsW1vB205TJbKps1ucODAFjnptrfadllvLOtM1FFlIdwQuHnogSJbS3gqrRDbZ4SrvBZj3NfCdI3G0cwcWP5g==","signatures":[{"sig":"MEQCIHR5c9J+pJYWao1StLrUfBGb446T19FQKAVqZAs/cslvAiACij92Boa0+7V7HbFxmVj5J/JNdN1/b8/EbqcB2zXa+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19892485},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"}},"gitHead":"a91e056251f03f0b6123075c3ecb8c99ab7d9b8a","scripts":{"build":"tsc -p tsconfig.build.json --noEmitOnError false || true && cp src/types.d.ts dist/global.d.ts && echo \"import './global';\" >> dist/index.d.ts && npx javascript-obfuscator dist --output dist --config .obfuscator.json"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.1.5_1778161234190_0.0026626192285723604","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"wdio-healix-service","version":"0.1.6","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.1.6","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"33e77c5f1a49534036a707a15ce9fd591742a741","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.1.6.tgz","fileCount":367,"integrity":"sha512-L525OUFoLvUXQeuLgDquWFbfE6ezGw8ljdLcPYO24PfKb7vpBOlnp78+xSE5YSdYnnAGuKJmU46L5a+CYzmRSg==","signatures":[{"sig":"MEQCICHlrtmlbqWyzJKzXhhPPBfI8TGuvUYt+zgVc3Kg5F8kAiAW0tAI+6yq/DKqjfChOL3misSRWyr1mFlgDTDpVPJIvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19916086},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"}},"gitHead":"2947e2bdcba7b0a36324296071623c09ce63e29f","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && echo \"import './global';\" >> dist/index.d.ts && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.1.6_1778588301437_0.8884066340044692","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"wdio-healix-service","version":"0.1.7","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.1.7","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"c1f8952668092682922f3496525249b58b0e6433","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.1.7.tgz","fileCount":367,"integrity":"sha512-wPaF+3stijZBZUQoT7V1O+mkjWQDNxoBiCaeCdx2ukMVZqgLvzbrhy2mPJbKvr5NyvTdeuZGBnoGMeLTt76k6A==","signatures":[{"sig":"MEUCIQDvuysEyfIzqPIIajL/iPOE/wqy0HfaFIdwBqjPduvaPAIgSnoxm3Niu1p1UWly84gKcJjt6h2/XQhrS+9/WYFzL48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20045400},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"}},"gitHead":"47e6e78b3f93d74969395b9ba535fa501a703e92","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && echo \"import './global';\" >> dist/index.d.ts && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.1.7_1779187861099_0.772224488612876","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"wdio-healix-service","version":"0.2.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.2.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"042f876510c32235c40bbf20145f84c221cae38a","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.2.0.tgz","fileCount":372,"integrity":"sha512-dSwDARzC3m/7IY+ypyhgHoYlhXy6m0jJraIWlfW7hZhBQzN8a37K5nJ9qHN3TJhGIyOcOITjOv90jEx6qbr7EQ==","signatures":[{"sig":"MEYCIQCQJC4Mgp916xThs6VBfojL5pGJTUXzPaN/HQRAfeDS6gIhAKDcEo3byGEMuDdIwdS3LwWvs/HueARH+7Q8eOAhGbeI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20129119},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"20693e75eaf6b50273a0c66819d9f2961a0f5199","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.2.0_1781078871890_0.6387953899148291","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"wdio-healix-service","version":"0.2.1","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.2.1","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"d425b1cb8681fd931eabf30e13babf48f7623c51","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.2.1.tgz","fileCount":372,"integrity":"sha512-R/Q1tkKHN61OakgnuYI0YD4H6rhiSCR8YEhYo2duUx5LT4lD2yIGA2Uy77uTZSIArVhId86sw18+1w4xY7UjFA==","signatures":[{"sig":"MEYCIQDtcEMADEJtEyQWEy1XjF5St1uw22VJXnjrPX8nBWkM4gIhAMXIMAf4qwS2M7xk+2/vME+QlqFDepw94xG6sD/Zmys0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20091652},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"20693e75eaf6b50273a0c66819d9f2961a0f5199","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.2.1_1781171814760_0.4441891194066674","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"wdio-healix-service","version":"0.2.2","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.2.2","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"62f304acb3144f634cd19bf103f71ca590aad5ff","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.2.2.tgz","fileCount":372,"integrity":"sha512-wtJ9GbUSoL0r2ZCqsQPTix2SPlSIKQ+H9SpDCJTxNLMf1/rAwcVpoq6zLKnytY8s0U6QyOqrusXn4hy+qZL7Qw==","signatures":[{"sig":"MEUCIQC+lSkciTwPHu4kg7QOHlqhHLOTSIXCvZdCcgXgntsnPQIgGt7bz8N1QP66abCA4V/PXNFd6STO7rR3jLTjz334veg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20112783},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"70adc7ca732e5ab7a35c353c0d95e737738c5812","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.2.2_1781440185824_0.20839335717612384","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"wdio-healix-service","version":"0.2.3","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.2.3","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"a88c2bce407676fe26f128cc569217121ac5449b","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.2.3.tgz","fileCount":372,"integrity":"sha512-OgtlWogrt9SyeOOi2GAUZs36YV9eaUIUS2sfj7/YyX4h4NPwyMtVMXrq8ueZaW70l5Wh5dwrWVluFB4I7ZAsQA==","signatures":[{"sig":"MEUCICEkBLq/tk+SzYKF+TKnoAPi3z2k/v4a6HLkYx49AThHAiEAs7uy3SI/r+MBJkEWI1OeWksjR4oSZy6M5P+gO0seByw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20129508},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"d85cd7602ef1eaf81c39cf29f19214eb6498b9c2","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.2.3_1781610722906_0.25399011293248064","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"wdio-healix-service","version":"0.2.4","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.2.4","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"4fb8dbe683236b8c12b0f0209c14dde962ca3533","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.2.4.tgz","fileCount":372,"integrity":"sha512-N6AyVME9kv+0ir/QrCebGsr7W+yREQwgQUSGv0MhXX2RamoOc7R4Y+itwvFF0YsJF43JNoISo+8pZw0bAXzVIA==","signatures":[{"sig":"MEUCIFmUIqXV/yzhwm6FMY2kPUjJ6OanKwKWlERxWaENXMAdAiEAk+n7y2OCkFrQpZNWm8jZMM+ZSRxHoK5tHfGv7paNBc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20130674},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"e3551485cfcf3364f9ee1a3d153ecd01bbc8b338","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.2.4_1781614168729_0.006933626422859218","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"wdio-healix-service","version":"0.2.5","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.2.5","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"6fa42c700a0356800fc921a30d0f6780906bb7ca","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.2.5.tgz","fileCount":372,"integrity":"sha512-Lc3qFN3bG0oVjNNqKSHBxSjsbAE/VR3q1ynIAQ9ZuGL/7NKreZQ5pdyb1MNMuc73/qXde3/0c9CH9IRSE11e/Q==","signatures":[{"sig":"MEUCIQDlTcEjBHhLXzX5iEA8K8NSon8SKAtLZGp5DZ72z+4m4gIgGO/PaI7r1pnjEVSaq2DhDw9OwNeANogC6nYPCN/az2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20152655},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"d0e95e30f3d27be966e3bd43992a013175b2e606","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.2.5_1781641636555_0.3846428338827659","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"wdio-healix-service","version":"0.2.6","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.2.6","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"aac7d129cc2b6ed328a743b19f81742f049b1441","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.2.6.tgz","fileCount":372,"integrity":"sha512-Ryiz2uKvf95KVK2a358kwQKcndOnfeOthNBLV5yhtcnL+mjneq51aDKH1bD0WIIibs6pyun5FiUuswOP5VUU3w==","signatures":[{"sig":"MEUCIAnhyoKjSrIrQHHAMVcSgPgMjCot0ly9yESt0gISuXPcAiEAuavC45Ll2i2UopT+DqEa2POYZ++kpNo5Rgyq7CIMWNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20092008},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"aa8fbdaf190dbba016825534459de36600a3accb","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.2.6_1781683860925_0.9997110351039737","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"wdio-healix-service","version":"0.3.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.3.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"897b81af276beddf2abef9121ea2654e22791a4b","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.3.0.tgz","fileCount":375,"integrity":"sha512-gS28NihJx0OmManl9AipR8v6u4Ev7u4ghw4ZUYDon6ZAr4AilFRQEerK6u/HhfVVmScMTh0sI6tKgo1DKSuatA==","signatures":[{"sig":"MEYCIQDgd+IcNn6sY9rGCbpgKX90SLs0UMFnFmureOFsP5UnwQIhAPQfOAwRF/iOIQXW/2x1ZiHa/4iN2xyeCsMzN45RyVZ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20328537},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"d1785367ce4650fb5fbc84a667974b52bd08f1ed","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.3.0_1782081263952_0.19588482793628548","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"wdio-healix-service","version":"0.3.1","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.3.1","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"ac3c4d8b3edac2b6c55cd178764b56c7fe8fb999","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.3.1.tgz","fileCount":375,"integrity":"sha512-P95Dssz+z0Fow8a98nzx5b4FYmUcsu8bldVJOvaDOEaxRCfvLXrxwKCYLzKKdatRQbbe+JjIVVFQ+jnyKoXF0Q==","signatures":[{"sig":"MEUCIQCXx+flIJxps0/zojFzNCPuK7PL0HB710ZnjsnyBNL6dwIgX24j/BWcu0NP4FpRH1EdvdLM+wVb8InJQro+AsdmatQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20314806},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"113611da598b1cbc7f9105565bead1e38c4072ce","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.3.1_1782205074653_0.8916824326251354","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"wdio-healix-service","version":"0.3.2","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.3.2","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"fd378e0e835dc4a5eb802278aa15b23ff326a178","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.3.2.tgz","fileCount":375,"integrity":"sha512-MRyrII4Y/myGUFcuLAXw4CgnUB9AmSuXG7KCwfHP8iijGAthZLbM5fXlEDFaB97hdeVeomA+FO2oA97jy33BLw==","signatures":[{"sig":"MEYCIQDdY3lwxGhVWwRxgd3RdOLdJ2KkjDpTr0mfvP1SRh6bfQIhALqDtPubditNY2cOw5MvA2C4+gnQRnP3Qy5SrjBA+lwg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20248996},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"2150bb43e08e6e9a892cd063600448bf9d47d204","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.3.2_1782206092818_0.22283964365777398","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"wdio-healix-service","version":"0.3.3","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.3.3","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"51ca799d51f2f46751da1b11f15fa48a160ae331","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.3.3.tgz","fileCount":375,"integrity":"sha512-/JyP4z1oSe3QFMc6M+bCJpaQMLk/hDv7SkPhXMhkSyziiS/qLhj36C19XcuAQcy5dihF/WWtpNaahCWJmMfIHg==","signatures":[{"sig":"MEUCIBoU+JgABHItSbDso9oq0yIgGDbxHciaj6rZ94J1TFmpAiEAsnuA5XROterFs9M8X7udsEnTmfbs5aowGZrAM+Da/oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20358716},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"39d2c3a1b0f1562a5f61a01c999eeb56d77be27e","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.3.3_1782207557991_0.21226664593665867","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"wdio-healix-service","version":"0.3.4","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.3.4","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"9089cf44286ffb93a5b2dc84eafcb53a1c5574fc","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.3.4.tgz","fileCount":375,"integrity":"sha512-6MZIjxtsyXDsqfQgdisT9ubDhIlT2lHYpTGfVf9NA01BXQ/YWcxkdlbWicmvxDcdAmNj4aTUxFclnceYe0M66Q==","signatures":[{"sig":"MEUCIQCWNPSazginSm2MZuTAMOQXJr2aTzO6VY87S50bQtczkQIgPEXZFVhe7jAaFAEIFf5TXOOG6Iy1Sot6Xiqm4oT2eM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20345723},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"39d2c3a1b0f1562a5f61a01c999eeb56d77be27e","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.3.4_1783333248610_0.4192184812966109","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"wdio-healix-service","version":"0.3.5","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.3.5","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"c2bcb787143378b0a68139d51a87828c878d6cd2","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.3.5.tgz","fileCount":377,"integrity":"sha512-Hm/4g/XRSK2LuuMvirvphkDYrC6q2/xd4iYFkFFtsVwzlU9/KTeOq04iGNJw/GpvQLRTMcdgBwQLp33Ukn69DA==","signatures":[{"sig":"MEUCICK6zLUspmoPgaaWB2+w+9DIIyAmsNWmxUzW68QRbECgAiEA7b2VrGim5EWHyXKQPP87OYgmDKRsQXXtdFzreNptSA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20400087},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"39d2c3a1b0f1562a5f61a01c999eeb56d77be27e","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.3.5_1783928401701_0.2783807668406615","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"wdio-healix-service","version":"0.3.6","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.3.6","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"9676c30751d7d1b8e0258ed83c48a9279149e43d","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.3.6.tgz","fileCount":379,"integrity":"sha512-qqhwh8jfvtBk48DQt5ddCReTIi1Br1WsC6jp9fzDaDWUz0B/XRY05NB95GyNqLmu887UpxQaaA5Nl+xjPIV9JA==","signatures":[{"sig":"MEYCIQCrsJ8p4qUsKQHjFv/AN626aBtxI4XjvIFVLjpVPDtcwAIhALR0QsHO8tiLREvV725hv9XQT7HuUguG8nhozcGvNmnq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20380136},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"39d2c3a1b0f1562a5f61a01c999eeb56d77be27e","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.3.6_1784102493411_0.9838361316873339","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"wdio-healix-service","version":"0.3.7","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.3.7","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"42b98b16fcb936e74cb30d84f81a4ffa146a156d","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.3.7.tgz","fileCount":379,"integrity":"sha512-Vc49voWK3FQIkyRHE+KAew1DV1cXnEaz6r+d1gajkrblqF30tmd/SeKRr+UkZPM427L8K3GmPdZ2b3rz2uj3Yg==","signatures":[{"sig":"MEUCIFWjsod19BrqiXcy2FxrhJmm/EYpj9u+P/eBgiteQJw+AiEA8YhoKV0RksX/rXh4wmj8z1OjMws4hSsJxCbVUHjG/SE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20335742},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"98db6bed719c7a7f35012fdb59d3b53a0288299d","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.3.7_1784537518106_0.730506144827543","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"wdio-healix-service","version":"0.4.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.4.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"6317036f22328e813a355001d5856ec2ed827d08","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.4.0.tgz","fileCount":379,"integrity":"sha512-DDu/BnpWh8tUJcWcQQmI4t4mNYiQvogf3q9opFqjRNgphqtJSEnK37neHFexeLktW7DdwsQD7YGWzmwRyhlR2Q==","signatures":[{"sig":"MEQCIGuLCb+nhOBA0IvGmjZfoyKjz6dDRiElZLRhXDeywM2qAiA556EqJ3JGikkYhNmAT4RdtNf/N8BxccacGLaYj6A+kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20347438},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"}},"gitHead":"98db6bed719c7a7f35012fdb59d3b53a0288299d","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.4.0_1784627926631_0.31067514022318066","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"wdio-healix-service","version":"0.5.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.5.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"d74a6df84b480e6efa292d7217253e480d23e47e","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.5.0.tgz","fileCount":381,"integrity":"sha512-yFNPyQHsbrYVIrV1ddJAVqk7aCg8ftkW/o4QXt8KLgJIVprKsDap5T8+DyFpyZ0xbXQ9oD0fizejpj6gj+VvZQ==","signatures":[{"sig":"MEYCIQD4hJvBgHzaRUsG/nf9IvgyNwKt2aTGzbnsB9iRPzoArwIhANZpITUXUlYLRbfo7U4+64d3NuM1aSQ3DwT3whNKTp87","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20450263},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"fd5449b3d9eb8efc4c7ca02cb0bd1ded28ca3c3b","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.5.0_1784701793503_0.28817819134870915","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"wdio-healix-service","version":"0.5.1","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.5.1","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"1a393af581d50d156319a2030c8c7148e4b10266","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.5.1.tgz","fileCount":383,"integrity":"sha512-fDgHhPP2RrFw27GC119YHQZomypNyekRha97N4Vi7HRB0619A5gEVpo492DW1eSpjLnfiQRdSqmPnaZrUgxuLg==","signatures":[{"sig":"MEYCIQCCnA2WeCKMOc4er7phhPl/K28ItMta7Gs3IJXZU0gRvAIhALNzEAN2BEDKcEh64+YV3VhaEeQjzZykAPGvhYKrD1y5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20477574},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"1d26ac489470e4243f5833c6a181b44a44207d82","scripts":{"build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\""},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.5.1_1784708145640_0.7652052060256245","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"wdio-healix-service","version":"0.8.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.8.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"f2267e2ca3fd5077575edd35106b93f6b0cf1ff9","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.8.0.tgz","fileCount":390,"integrity":"sha512-z3PVewNtDfD1fttV2vk1xNu4k5Vrnv2XQ2Vk+zsfD1qm2jsOCgR7HDb33tJTqabD4rl2MnlWifMvh8PK7fC79w==","signatures":[{"sig":"MEUCIG9/ZgUbNKwSxVk1HbdHP6zGNEDvkZ86DMAtNX7z0uraAiEAq61Ayj2ndBIlBvhrtvAyd/QukIqV1IjX7IcA4jqbZPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20423683},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"f67695f92302c8ba997926b7d037659149456cbe","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/types.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.8.0_1785230423620_0.7314455665950408","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"wdio-healix-service","version":"0.9.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.9.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"561fc73c5197e655c61bd8a02fe2abe6d926bd2e","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.9.0.tgz","fileCount":398,"integrity":"sha512-KTPuZur5+0fzGSjCuVoA4qiID+3g02bttuvqmHulsknCKqEaBYt1bPdtgQlywdpns49ElUoOkcWXuSKrt0RlgQ==","signatures":[{"sig":"MEUCICmvXwszQjOWlmhWHdozN/XqVZCrrxHoAkexhBisyq12AiEAzhuswXnPPRyUkRqo/nWeOePIYJuvK3Neqi+4sATPYps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20572269},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"bc78c1706db6368d27deede37607455e4f4f51cc","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/types.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.9.0_1785235626201_0.4019776672940578","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"wdio-healix-service","version":"0.11.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.11.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"62046659d3ed9eb45fa70535804eea2cd7fff28f","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.11.0.tgz","fileCount":402,"integrity":"sha512-C2vf8tsyk4saa/+PeQeRgR9hBBHufinZzCqVcMAJRhtlGBGQebs9bj0die8Yzy12kJiobUyhsRMBQZi5+uVO5w==","signatures":[{"sig":"MEUCIQCi1ixfB8QNvGIto5X7ZO21VzSnInRQzm3f9SWn674hWwIgNR7QFqEh2yxZVoJZVLaQu8GUvBysoysC3R1PtDqAufU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20603758},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"845fe76f82e4f484b835e518e462d0eea4bdeff7","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/types.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.11.0_1785669322582_0.03593676123934775","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"wdio-healix-service","version":"0.13.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.13.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"a7999825e13e227271165a4ddcc3c0170375e8b6","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.13.0.tgz","fileCount":403,"integrity":"sha512-NC0C4BEBFxamQBesdSw9XNXRp2Mz/uZpIuzHH7MhZ1tmqUOQjpUHCnWiCNNobf4MTkJW/pAsqpkiS2KRsp1afA==","signatures":[{"sig":"MEYCIQCuLMfrSTeEicKXhX4Ql90HArtHNv/yx6p1DR35KEUphQIhAJtJOg2HQTQIi4pI8xzST1xf785SgOeTrc3CFugSsW0Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20734657},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"2a8737a405f5e0c00c53960746678c70b40ea366","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/types.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.13.0_1785750502644_0.42022322670807943","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"wdio-healix-service","version":"0.14.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.14.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"6946245d1b4ac18ad9e46092b5ffa2033b5f1e86","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.14.0.tgz","fileCount":403,"integrity":"sha512-3fqP8UO1Gj2u4kg9L4XEVcqRV60Aams9/PVOcPWxsWJeB14f0fcypXasaIfZvumrfz2S9Ao3dhiL0TsMf4eUqA==","signatures":[{"sig":"MEYCIQDTXl5J2npzH3Levh3qKGl939J2kxzrAZ5O6OKEPLEBhgIhAOQgSQtRGISvcV6hJiWubTEx/YdU+LnGjuHkT82n2A8j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20642310},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"baa2d343f11b9cb92b0cff633bea7ed3db6fb1b7","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/types.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.14.0_1785760774662_0.05039361079758753","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"wdio-healix-service","version":"0.15.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.15.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"1ba0dd74ec0f5b3bc7147f221188250500709e80","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.15.0.tgz","fileCount":405,"integrity":"sha512-MB6VAZW/m7AhysCevvkaHDlaGeGTO2u1WAiJ5rk5wfZUf1iHGyTJhQ0SSA//Nw2dB1XIkiUGDQrXGO58xjk4kw==","signatures":[{"sig":"MEYCIQCeBzWk3xhWiDZ89WDQhlIpPK+8z2eyhqGDZJ69eM7xEwIhAJOa8YPFNQ/CaqBOeqwf45iZW6RHANm4rX2fXj7t+Rid","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20709908},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"5c58914ef07491dec6b52102ea3c5efd27395388","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/types.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.15.0_1785761587699_0.36213046731866294","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"wdio-healix-service","version":"0.16.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.16.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"96ee1d55e7e5e49ab81b36bea6f9e7d648290402","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.16.0.tgz","fileCount":405,"integrity":"sha512-KdD7wloJf2nqs5TnbnWO0cVCq1fwf1/eSCfvxykflzl8z2236FYelAY/aQpa69Hub9GuJrL06ORXlpj9w2PRxA==","signatures":[{"sig":"MEUCIQCkWiTCYGhnsgmdUd9KM5HdCh4vdfzqY9d/BgHHZay16QIgEssITv5kRhlVXlQXGmdPATrDmxpk9rODm6Tr2hJkpyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20731524},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"412657cc5d0cd5f75432b657276be8c4be2c1a90","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/types.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.16.0_1785762163815_0.36450991312907943","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"wdio-healix-service","version":"0.16.1","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.16.1","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"b992945e6fe3267f28a287dc5ae039e169834cf8","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.16.1.tgz","fileCount":405,"integrity":"sha512-aSOR7KijmoZPpQt/cqs167cBQcjvAHlqUwxMtjxMxYeKP5EiPD+q71Qz+1/Fbt2BOHAl+GW7YetB79ejyu5e7g==","signatures":[{"sig":"MEQCIFlXvhegSJ4i7Ia5xrwn+Pws42z3Adex2ytKtO0xT9+vAiBHtK4N8DtJ/NbDXBnQrCVLOzFtYmCg1fOda42Cc6ziWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20784891},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"bf930ccf80015806bb13023c4b10cb51a26c3f6d","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/types.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.16.1_1785828806602_0.8967372319873623","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"wdio-healix-service","version":"0.18.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.18.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"d7f2dd39e65f4908ae8f7ddf645d5dfc48be6dd3","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.18.0.tgz","fileCount":405,"integrity":"sha512-gOnxJKzWUxGSN6RJqYxbXW8KRWQavrFcVgV/FWsIG4imIT6d3jc5eMnB7AnrSxprAcLBLmI+pixKLH8SBRSIlw==","signatures":[{"sig":"MEYCIQDVg/ZcVdFye9PCxqJ6695RRA+HbK5Hsds2gAvnexnUUgIhANoqYih4MVv/ARKWC7d5aaS3ewBYR388+icDP6cffrLf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20817782},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"e19e0bca3c27611856d42f8a60ca5e48a220a473","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.18.0_1788241925942_0.23392999261567815","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"wdio-healix-service","version":"0.19.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.19.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"38f976084a088ba8d13298be27da9c62c7abeb29","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.19.0.tgz","fileCount":405,"integrity":"sha512-IRZC1LphyXjYnXqKjyGYcuCwIce9/8BSYo7tXkp+EYsPMkZZsEbAOHibJnsXsg4vw6ZR2weh+45SuZnKFKKSGA==","signatures":[{"sig":"MEUCIF73lquJhzfremg+MsBjN8NbV5wRm8MFqIGdLLLv9gxpAiEA5A0XgVY0dUbV/nfXlXpvg5UhX1T2R7rCo1A9P2JtKBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20778404},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"2dc6a3877c4d59d5c3415520ca8714646564d8d6","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.19.0_1788342166151_0.9902695068568128","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"wdio-healix-service","version":"0.19.1","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.19.1","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"21be3e07a12ef8e283e1f06b05cbe3ac1e3b9c62","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.19.1.tgz","fileCount":407,"integrity":"sha512-YULxrjzPt/Jh+toMUUB8NHcwh/rQzkPE1UZgW727/O0ox7+h4MSo+GExQhbonoDHNvrEfz9ALKxWg/SLqtDicw==","signatures":[{"sig":"MEYCIQCFuDQZ/czurDZgjDmvmvNcgnORLrEVFKAlqzfikNjqBgIhAOkQGjcYQUP7qiVO8dtcgr+qzMT386OWYb0dva5SQoOu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20860158},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"e92a270dc1d8ed88cb540fbb5443a08a7df42233","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.19.1_1788422798349_0.8719474248243488","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"wdio-healix-service","version":"0.21.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.21.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"4e2decd739e842b1039a057ba74754a83681d137","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.21.0.tgz","fileCount":411,"integrity":"sha512-u02iSXnOmrmPllFOXhbssP8POF5nqAUrEKzh5uGoWwmXDx1Gmxa+h+dg2vln0XVINl9gP+3DWZ8LTVq61gPTUA==","signatures":[{"sig":"MEUCIQCeCX2vmvSRJROssdlna4acg+kfTUuOy6rYxU4S+koIJwIgfLImdTY3mH6NM62akDLDGLN3HRDQ6xrjue7uL951yao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20792408},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"3f159c0ba87f394417682423fe26c08fd507bd56","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.21.0_1788691689795_0.7851936087757141","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"wdio-healix-service","version":"0.22.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.22.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"20df0b5bd06f574fbad5615f3a1769ffe5960d97","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.22.0.tgz","fileCount":411,"integrity":"sha512-2K/uv85882Jvt0C9KjxzyE7uf+R6f7SF6yrax+TcYVjLviXk8de51oThIn4gxOHQ+Aw5eb7Jxzj69VMI6VwtTw==","signatures":[{"sig":"MEQCIAdkof8fNbjlVe2kX4sE8TZtzsc9fm+HxiReM1K5HXtOAiAULl/QxhJQPxKbNVZmUvHGlyAeGiKODJmfQ7o6g6n3kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20869917},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"c072ab845093765f840a753694292524d7da04a3","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.22.0_1788703456495_0.8173256770443087","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"wdio-healix-service","version":"0.23.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.23.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"05882c139f6abbfa8202af3aefd67305a29653f1","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.23.0.tgz","fileCount":411,"integrity":"sha512-37gcn0qj7tlks0xp9cwzfOSp7ZN+o3lBaqCevSEVP64pNQHisSnYTcuNrTDaH/Gr+zCXQKjWFMiuMnDteCJVAQ==","signatures":[{"sig":"MEQCICpuiZuKXZQmqQ2KymyUjTvjmgN6T6D0KtRzBzuJXajfAiB2WonwJpCawbHPOOWDY2NsdxPwpFZHkr17S2dqelaJoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20892062},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"6ba261afec6dc21cb369a411e07ed5570c0825df","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.23.0_1788933766595_0.30545346337319734","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"wdio-healix-service","version":"0.24.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.24.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"ed9a4ea465a6b59e5e6f8a5f20b6f1dd8715a93d","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.24.0.tgz","fileCount":411,"integrity":"sha512-zxMx2pVH23HcNxEUKVzjbkF096MZJnpGVS8qd6V/ZKUQGMdNJD+2WyFLxrD6YLqq7kVHlXAB/Cg63O9T3Aup/A==","signatures":[{"sig":"MEUCIQDE4L60WocHrL+j7+X8bZylrEwEDdqjt9QwT3at7JkcOAIgOaJs+Gqtgy2oqR1ngirvPLk5vwm/XGKd7pUGBaQLdIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20983152},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"be3e577598c7798a165593f052f626d660753b6d","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.24.0_1788952773701_0.9819967905049214","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"wdio-healix-service","version":"0.25.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.25.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"7e1b17c141a2cbab91471944d4eb504906dc591b","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.25.0.tgz","fileCount":411,"integrity":"sha512-lMMsBOZ2Kd8LZcQbExVMnrlNwXCKLYPiEoVbLoIdtBsAV37t4cAq5IWELKAEqEMtrj4aB/zV0HHro8dk83CvKQ==","signatures":[{"sig":"MEUCIQCpWhcwVgmpdoakXE3gZ5WUdgnPIc3p6l9hoiH1bn6e1AIgO4ghNGbZLXQ2RVXkLxyjJbfoEJ1GerDDZYHaDYOHqxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20932291},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"c636b303f80abe69662add2f0412667737989a9e","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.25.0_1788979112627_0.49916686522951603","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"wdio-healix-service","version":"0.26.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.26.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"c65d2d1954c5b3daa2ea1d8e3856c3e51e1ba1ec","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.26.0.tgz","fileCount":411,"integrity":"sha512-b3b0JWnZ1d57jBaqFNmrHBk3ZijLMmtiw819gjVvih+GWFHIigr6YJDo3ysGyRtLOrnwopLlr0n3kUV9wJ+XBQ==","signatures":[{"sig":"MEQCIDnQHxaze5TWz8UyzzBM+EpKjSqcHh7fj9vdnZ8TZDdtAiADOY/KxkfHcQ2Ipu/7qk1/cq4OAmj9qmEeOQuNh9SJDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20933835},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"57eb8fb474ef8cdd13d08495a405999a78ce29e7","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.26.0_1788984219760_0.5027736718717455","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"wdio-healix-service","version":"0.28.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.28.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"716aa34557bfa949632a74755fcda299e8a2aa05","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.28.0.tgz","fileCount":413,"integrity":"sha512-4fAFNMxzX4tKgeLuXzRh8/Sbv308nYkFb2hYRPO7hjYOcTTFErkglWpjtur+wgSFB9Ri31eWne0rF9iehqH3MQ==","signatures":[{"sig":"MEYCIQDYHkdh3VsuKPdABaahHYMPbs55ed2Jl364+crLePy27QIhALfoImfmf4+Tu+E0r0R2SzSfyIm8tgjaN68Bntnz35Vo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20939023},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"93c4951461ca06ab808fabb05850880a821a8430","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.28.0_1789032984479_0.5920194001733481","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"wdio-healix-service","version":"0.29.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.29.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"a3f95f048890c5552614967f373a34b6ab121859","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.29.0.tgz","fileCount":413,"integrity":"sha512-Ldj7OwF5KSHYKaTZcGq1PQR7cj/2BdYV8hNxSq3lSDkCfvjvfn1RoqyVPuEJ/tEfVRSXF1tw0HU4rolqlsXsMA==","signatures":[{"sig":"MEUCIGIxirDuA3e/OF2Q+k0g97ZY0vtsFPy7tVJeY+YMXGW+AiEA5iUzx3uQsnt8xQ+GE5pvdX78RDWSl4mrLxKfH24qZfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20939844},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"5c70bf0571b9b1f846795b51a9f4123ea530251b","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.29.0_1789042163096_0.4141799588378485","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"wdio-healix-service","version":"0.30.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.30.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"dc59d8f6cc0e874e96d08a724064283a70fd86db","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.30.0.tgz","fileCount":413,"integrity":"sha512-ImYelwkh0uW+ubE5xmi3ZooowkakrAoHFzsXx6f8QXFlj6Sl6SR1h8qMeUG/8h/4WiEJVc1kHsW1I88o1Y8Eow==","signatures":[{"sig":"MEQCICKBVyYl9eOG0leCGXbBZBpWQpW0Dm2dJmp5d5X10nwTAiAcVVMo1YMZ5xlF5M9gqNsqwllg/1SG7znzsjLF+X0G7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20934124},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"cced725202a548637f79b4a8c539aa56c031440a","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.30.0_1789047501748_0.9639041036439915","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"wdio-healix-service","version":"0.31.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.31.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"85a3587e2a91ddf6e7e40515c103c90eae5451e2","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.31.0.tgz","fileCount":415,"integrity":"sha512-+bQC0unSj/B5thhB7xFWrI/J7K+Q+skFIh5jh8hvl/hIv9Z7jBqoF+HpEg1tcKEPhYRBoROZ7cOszHeRXmgzKQ==","signatures":[{"sig":"MEQCIExzslxhZs6dD0fMKFLun9gQgFTSg6BODiH3aWXS50HEAiBrWxop+QEwejFSPtlRRJlViaVOBXDBvoQZEifF7C1DXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAqr2u900XjyQHiQ7Dk8MtafM1sbgDw3zVbwTQAqH6J8AiEA1LeJBGLe5PZaqPPGb6Hg06BzXa4gdjUi8cGbUbbbCto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20960261},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"10cbce52ea6a1e631c0f73e4e1808b95fc21f68e","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.31.0_1789281473726_0.30795037128969116","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"wdio-healix-service","version":"0.34.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.34.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"4959be457b0b775fa0b8e28bd19cf64591b8adc3","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.34.0.tgz","fileCount":417,"integrity":"sha512-y2jZ4b00aWxq89GLcytiDtVKOL9CcGhsWfIYUFvssBKvjfbTWkbaWuPoMIPy78ZeIEw5JSSyIePC6YvLmlhovA==","signatures":[{"sig":"MEYCIQDPvpDgsoNd/ox1vmBjce40zSH4hbVgFKM3IpjGO6ONRgIhAP1wf/GDc+xF2AsOCbpdQu3NgIjP0D1SChogwA8z5AOn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGpMS8pe1VEoF+K7cQVcRzJeoNZyIJkzhywf4z/IbR3iAiEAq0QOjUVQz00iNJH9U3xkv7KVM3Md0hbFJyYlz/izf9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21124608},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"bad6b982dcd695d93fbbcc7033be615cba71e906","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.34.0_1789287675282_0.4668518382855318","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"wdio-healix-service","version":"0.36.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.36.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"b912b32866075bdaef7d91f2d917f5d3ce22d986","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.36.0.tgz","fileCount":419,"integrity":"sha512-9DGu/nJQ7SZJvSIWqFV/HC1dUDF+pQ9b43HPwEc6/j5OcHGkyI+EfyfPeurLeU15fE5Jo8UMwWhR9pokIo48ww==","signatures":[{"sig":"MEQCIHdrNN/1OHUjepBymKZxhkxhzHuPzJ3UTYqz48dDpdAZAiA1Mdd2WDoyhuVq2uvS8BhGp6UiLkJszWqUGVeu+K9G6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiPAEAsIz46qMx+m2Epw95LQbYIOLgqS01tIB7G9tl6QIgQipXZsZnkSZ8DpTslge4axCZKZ5MMiDpezm4p9wjBZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21234277},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b163e4b4ebe684b641ec8d56f9ba737468acff6f","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.36.0_1789370560554_0.29349263803937453","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"wdio-healix-service","version":"0.37.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.37.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"04ff891f24f8388523713f074e1a128f694df4e7","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.37.0.tgz","fileCount":419,"integrity":"sha512-goz+RbQV7QYENlv85hTogcyRl+58606+57hHbI1bXTl07FiRucElvtkYwHJcRO8/DIRyCQ5G4uCNhBeGhhQRBg==","signatures":[{"sig":"MEYCIQDkOMy7SToyeD+Kaiob5lnaUhLX/SpwvNTnd1l4FAq58wIhAJfGwtcpfQqcYEWc6HW9qbOamwCdohiezTJOfDtgnmWU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcrDsuoaaqSuuRWH6AL7ze50Q5Q0rzmeoVo3u1+cKmlQIhAL5RNfPAVmw7zkgU1NzacPEC/BjXT+OrrcphInWPUHD3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21158131},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b163e4b4ebe684b641ec8d56f9ba737468acff6f","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.37.0_1789372987621_0.1667999978235446","host":"s3://npm-registry-packages-npm-production"}},"0.37.1":{"name":"wdio-healix-service","version":"0.37.1","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.37.1","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"59d940490a31731206e502d82ec29ec75fbfe5bb","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.37.1.tgz","fileCount":419,"integrity":"sha512-FM7U+LJkCRXm/36dAK4RaBjYTX8Gf5HEV4wS/39uXaTQSjeCH1/SgKPy3YUHZ6TBNteYb4YLmUc0yhsy9AGILw==","signatures":[{"sig":"MEUCIQD+9wounnxZeTslHxatTLkwgMpokm3f1j3ebSDbrJlnGAIgMb8lFEH7YK+J9Hj2XV8tDjL7V9Erj9Mm4gdIeae7k0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDyFsr/urfXHt4FkVXcrgTHNB9pj4UQtQNNePhwwuS2gQIhAJZYVNm0IlAIp3KjQPntfhKiQlH+Y7A5NR1ltpGw3ZXT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21206041},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b163e4b4ebe684b641ec8d56f9ba737468acff6f","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.37.1_1789375305281_0.24658297222343695","host":"s3://npm-registry-packages-npm-production"}},"0.37.2":{"name":"wdio-healix-service","version":"0.37.2","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.37.2","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"20567d81c7cf45051b91cbb50ca5faea2d1b31bd","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.37.2.tgz","fileCount":419,"integrity":"sha512-CXRWZWZaHKKUlfKsnh0BlQjbCACm289fETtXCn1WnBWb2CRtcC+cCcksc/8tSikrMTxcIHL43eCYl/03V7/5NA==","signatures":[{"sig":"MEQCICUAfll2eEQG/LiymOTHgMKgdoz9pYbJyLPZjnNj+rjrAiAVssreK50bZgNO0ZEMCcS2yVZHMtMcO5euMchS210LNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCeeaMCinmUTzRjQUv/+MrufNDYa99oCUIb17uBkMNBFAIhAPtkf2lfy+Odafdk79MIMeZXVluQ28/mGl/cpWknNQ5A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21187267},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b163e4b4ebe684b641ec8d56f9ba737468acff6f","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.37.2_1789457888559_0.36272942186773305","host":"s3://npm-registry-packages-npm-production"}},"0.37.3":{"name":"wdio-healix-service","version":"0.37.3","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.37.3","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"269e2a62152778d72d2e825e0f066ec8bddcb8a1","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.37.3.tgz","fileCount":419,"integrity":"sha512-onTlge32MZGerNl/ZI0Mm+YEM7/UMipFbL9OFOvtLqW3eWi1B0H9rGnK8tmmHNS6JGwstkTmPxNK5y656AVvNg==","signatures":[{"sig":"MEUCIQCf6A3YGz7lUFeuZtFituk2pLOH/VsrLm/XQUOKnXUYTQIgUTX+hfwaxl+ISGtVl/JDY0UADwu0o4d9YQbkomWU+CY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC12/5jSnEDF6im+B2eUxdMRLreSgxeXoNiP5A7ibmJmAIhAJ/iWqdmwg4cmz7Z/kIUU5b2CleIEaS1TGup9PWdDwts","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21275695},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b163e4b4ebe684b641ec8d56f9ba737468acff6f","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.37.3_1789460804681_0.9569847319111846","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"wdio-healix-service","version":"0.38.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.38.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"e625582b7877e321422e6c62db10869df8a0454c","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.38.0.tgz","fileCount":419,"integrity":"sha512-VwDKkGJUox1BhyhVyek+rAdp0Ul28yUS6HQPyv2n1IlE8m50cOeL7uuWBr97c1hL4NhilCBRaOD3LmagdzNTXQ==","signatures":[{"sig":"MEYCIQClncFmzpSjxtydVWGUQz2h6I1/P6nxaz/ZjQAwYNzHgQIhAOZhfZHWe77UG7rSab25j6aX5tpMb8IpOVdaEevF5WbC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFckLwgtmMzI37tX7uUiIlTajpxVmm8I31eIvLx5lULEAiEAnBPTOJQNLHj6mz+GrWbn4bYTcRn/3Xh33uts8IQgmkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21237015},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b163e4b4ebe684b641ec8d56f9ba737468acff6f","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.38.0_1789486275322_0.6296810472259158","host":"s3://npm-registry-packages-npm-production"}},"0.38.1":{"name":"wdio-healix-service","version":"0.38.1","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.38.1","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"fc428f7ca6365bf4ceee8b9fbec19784965878bb","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.38.1.tgz","fileCount":419,"integrity":"sha512-dr/zzo/wt2Rxu2F9IrdyRPd7HJHCd7ibFHaWO3oe4rDOhJuo24/eq6GC+tXgdQ2Uu3RTKgd8dKDm4TPgZpWKRw==","signatures":[{"sig":"MEYCIQCqeY+RZ5uS6B/hHFExbMSFocgZuaf1MMkZ+DTin8kVRQIhALInatlwt26w4H0KjgFx5HIVLK2nlOcB/2Ib01NqxEiG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC2HQrUe1XKEnGP1sFKIB5kTdga/6D0AhyE+7rbO5PDCQIhAJHEDRd+wUI/IrlIO0EXI9xwhKL/QyfxqKfXK/kfv3X3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21223926},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b163e4b4ebe684b641ec8d56f9ba737468acff6f","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.38.1_1789488176426_0.8078930729080263","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"wdio-healix-service","version":"0.39.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.39.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"9ca4c8b038701da4f77b53035d6b0d697b030c35","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.39.0.tgz","fileCount":419,"integrity":"sha512-UO85rQr/Mw0yHzecsUlMQHUmQwmHdeXbG2zO8/dZqjZeuUP9igawyGadwhfl73pDPnYnikFHLVwlNzB9xxgbiA==","signatures":[{"sig":"MEQCIHa5XzTsrLn+jRWPGFlXMOqy0h6vNpdMv/3ElzSvcKg+AiA/Ar86LbginHuj2HzLNtWyEIIScRTjDiItYVoyLrRO0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH4TETvA8pHG3pNiXsNPkNEH3zxpfyRIfg7e0ufk2HBHAiBeyAvhQJ/MM5ZECKBeUGQjHiFs2VXv+bSbaPyARWMm4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21233858},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b163e4b4ebe684b641ec8d56f9ba737468acff6f","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.39.0_1789543057930_0.9090653848322579","host":"s3://npm-registry-packages-npm-production"}},"0.39.1":{"name":"wdio-healix-service","version":"0.39.1","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.39.1","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"f129da0cbd406c6c9a9e46d6b0c390261ca3bb0e","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.39.1.tgz","fileCount":419,"integrity":"sha512-PDtt4wZcCb1xGz7U2JncTnDSH2v72PzzUeb2jd3SphyOypPeb8ZqBlodjSjYKd5YQ8FipKf0NX7C5nLXn8JUYQ==","signatures":[{"sig":"MEQCIFkIHY2HMkUFJfwpAaGx9xBmuEt2fASy5+UEwaZpZv5OAiAuDoFhRBrz+F8h5gQRMLHMfkP29YKcYOL9YRZ/MC9GXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE/BMzi5iRXxTc9SdT3ClnfhCCu37Zf8mvZPJuQmwmmCAiEAhwAzaTwhq+wYi2ku2FXNJpBVH3NqFHducEjkkz/cA1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21207328},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b163e4b4ebe684b641ec8d56f9ba737468acff6f","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs","build":"(tsc -p tsconfig.build.json --noEmitOnError false || true) && cp src/types.d.ts dist/global.d.ts && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.39.1_1789543160059_0.12269790626155208","host":"s3://npm-registry-packages-npm-production"}},"0.39.2":{"name":"wdio-healix-service","version":"0.39.2","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.39.2","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"6e43f6149f1abb9af370bc1601ec552174e9e2e2","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.39.2.tgz","fileCount":422,"integrity":"sha512-E+H/NSjSoWMvw12MWyMjkJQvnDnHqJAQKvo7rb04sdNY23QFb4CPEbj0+V/sbyPeGXHgwyMIW8FL/foTwiSKZw==","signatures":[{"sig":"MEUCIQDqUT4p+vf/grkivzMfRmLTNjqR2fNxcz6XkYDtsB+OHAIgeVRVnnbZ9EE68wLmjadoQf9hdAYqHQwVIHDibfJktIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDZoONuOvxiamvXQYDvA0ZvdYbM15tpJPXhtYYEhg7iHAiA4zDPM1L45NVyABdGnWqqLIdqt5d2Y8mpAw+O8XjerWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21518587},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b163e4b4ebe684b641ec8d56f9ba737468acff6f","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.39.2_1789758977235_0.7675944039171143","host":"s3://npm-registry-packages-npm-production"}},"0.39.3":{"name":"wdio-healix-service","version":"0.39.3","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.39.3","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"b51bd075fd916cda22c2958537c2f4079bcdba1c","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.39.3.tgz","fileCount":424,"integrity":"sha512-gkQLYfTrHu9lLjIo4Q1zmY9j+mZm7Kw1DNfdaQwgDGDj7DhBubmQWz3tulY4NSHeItzyF0y/2DhXXmbo9c3jpA==","signatures":[{"sig":"MEYCIQDGir4+AqeTKVNiYRGV1k7IQSr4VwK2HsAR8VI7xNi8oAIhAJSZ1hXnTI3SIp/zr8IzeatBxzOsP2tKd1o7HehAk3TP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIByjItONAHd/dy//Lu/hTiUy+DPPo3ainN35X2uFAvb5AiBQntuAQrh6v+gm79/e5rhhKdvFynQ50Y1q6Vg1ZeW0/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21445005},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b163e4b4ebe684b641ec8d56f9ba737468acff6f","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.39.3_1789775311012_0.006231101707132369","host":"s3://npm-registry-packages-npm-production"}},"0.39.4":{"name":"wdio-healix-service","version":"0.39.4","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.39.4","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"cc7b10b1f8915bf88d0a41ed316a937efdf5e816","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.39.4.tgz","fileCount":424,"integrity":"sha512-n2ETn8K/+aQ+gx4xCVD9L2pyZXa90RTY3tZKvqccmssCKA8oSai15buB5j+JGCEOJlG2seafTOzjI4vlMC+0Zw==","signatures":[{"sig":"MEUCIQDjq+MA+EA39IKLsezrZreUW/bN1CRKCqEeYet7iScc6AIgPLI7HIBLddLcU41fiHiYrw9IF7+FdrZgsMXSCUDeIzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7ZbofBSDD+MZd00wFWpsGRCgpSaTWnIcCmvXYrYkOMwIgIWN9ZAAl9axVrDzGY13AvbDxLFLsIREWBvPmA0r7UCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21412678},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b163e4b4ebe684b641ec8d56f9ba737468acff6f","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.39.4_1789779264755_0.9775581266918858","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"wdio-healix-service","version":"0.40.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.40.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"62d02b95162bdd2761a3a92a313eeff96cfc48a1","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.40.0.tgz","fileCount":426,"integrity":"sha512-ejninrP2uIb0Iami58LMm27t3QLrFObk0aAcZkrulCA5aRh9CyndaZNJAvPk2GT2hn5Zpy4/FsAmn4QYZWmFAA==","signatures":[{"sig":"MEUCIBs+iiRBWEy3k4cs2GdcI9vgzR/lW7NKFbHtVJwxreONAiEA5YKrMEktclDenGu5ltDnioDQR9qMuiHq1JRJx+KbuQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCF21vFxoYPP5xUI7lIS5XzR1lGpBsZzl8mrSJn7d6zJwIgUiy4SYdgPAQsKbQ26B5A7PubSXu9EdtyxPc3br0bZvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21594437},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b163e4b4ebe684b641ec8d56f9ba737468acff6f","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.40.0_1790027350788_0.7968024725322886","host":"s3://npm-registry-packages-npm-production"}},"0.40.3":{"name":"wdio-healix-service","version":"0.40.3","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.40.3","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"caee05ad31e240d077deac6d4c80cf9612d52095","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.40.3.tgz","fileCount":430,"integrity":"sha512-UkwhLwHk1j5ZMMGvb0Gf+GN4xJBU4TL0+Gb5/Ql6GTI9V2bBC+tMN+rUm6/O27RLkOtGhzijBOOpWN5C3XK4Wg==","signatures":[{"sig":"MEQCIBZ5DbZSRvlrnb+CpEutuTdbcXKjKctm8ilYzGGJRhdTAiBMep89gIiltaJiWHhYKhmy0dRYAsXc7JmaBUN0vusLWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHYOE6siQ6GXwMNBWvjMpxyvvW0LXrnfcnYimvsJ/1pHAiAglf53ANOUpq5E2l/c1BPcp7HBGvSzAW2A0Tl8wJHbdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21727742},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"9d901fb37e44646c4da055b431c9732c49516d8e","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.40.3_1790077904167_0.20965809989341766","host":"s3://npm-registry-packages-npm-production"}},"0.40.1":{"name":"wdio-healix-service","version":"0.40.1","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.40.1","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"845e556661cd5419ede421bc5be3c71bff6d9c00","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.40.1.tgz","fileCount":426,"integrity":"sha512-48qL7zcju4lf0Gfrjdd4qRncp+vk2vZsKARtEKEH1VNY0TYn3GxrRn10AjI7pVOYTVGQSGGHNlYNauWU4qAenw==","signatures":[{"sig":"MEUCIQDErnKNdn0VIQhyD2IoEksDzYDcjY6ccr32/HDtsyzciwIgNWg6QXcmblvQAKb7SK8n1KOlO0yH6FUQ2w72V8PWwcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCkog5jhxIk+t9QyxCenrHNOjHXQUNQRkRUiOTPg92ZHgIhALiu3rP/PEz0Ui7GNE7o8k3CD14ACHB2W6wi9TsNfUaT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21554231},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"64ebb87dababc8d6b4fc0b754ab0de0ae96b42cf","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.40.1_1790079144765_0.17237559888249265","host":"s3://npm-registry-packages-npm-production"}},"0.40.2":{"name":"wdio-healix-service","version":"0.40.2","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.40.2","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"362ac0e836ffd47fc45470b5559edb018e3259ff","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.40.2.tgz","fileCount":430,"integrity":"sha512-Nj5yCafMGxnhnVHSNl+Di05hvEkz48F+bUTQ7j5WXV5jwR5L6LUhI/pD5Qu/7szHc0EG+RY2ynT3pOIIVjS88Q==","signatures":[{"sig":"MEYCIQDbnUHEOQHuapaSAIYAQBY7EjEJB+lr5XeRCw9tRw2yfQIhAOM6VXO6jHsIn8XkfOGOpDqj3lHdmPT9Ps9AyDYtNDkQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNQ7JGYsuBash+YDjHQC8xjoJAed0SfMaGGBv4YOCoXAIhAO/fqAFzalxKr2eQMGOhYU4NkKT8Or47mFBKWiUKxbku","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21858587},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"6448a64188e6f7c37a275dde6c465d86e626d669","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.40.2_1790079285087_0.4246177849912476","host":"s3://npm-registry-packages-npm-production"}},"0.40.5":{"name":"wdio-healix-service","version":"0.40.5","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.40.5","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"80903f097bab0f250372668a5673ee8f10196f4e","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.40.5.tgz","fileCount":430,"integrity":"sha512-/0mNFEXF3kDngmKP25FiGSH1xnb8AO9kUX7xtzmXK90lRdZcwX4c0Mwckzd9G6Kt6Gwd0stVD8Q0pGeA8jhTmQ==","signatures":[{"sig":"MEYCIQC9WK5uOYHqRj/JMFLD+GkeWvb7jMFDJhvz8VMWfgQjAQIhAKX4+EXt6iG/uAGZ9EngscrbkhdbMoOkU8PUHMnBVQ9C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9aSllykj1GVj49NqcVmnowqnxErs1GnhNXjiZ/adf5gIgJHGEyQQtJesBKXRQrdW1fKZP5SDTlhknXDHQRtqIhUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21804822},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"9f8f078558efdc36ca920b8e491e4835ed59cae0","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.40.5_1790101936037_0.7870345781513357","host":"s3://npm-registry-packages-npm-production"}},"0.40.4":{"name":"wdio-healix-service","version":"0.40.4","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.40.4","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"aa10847a9afee757d25699c0153736217a64f9f5","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.40.4.tgz","fileCount":430,"integrity":"sha512-tCNohyCy7gT9/y4DIgQa5+qjjhbiBSSF4yEVcNLKRyVIzIW2XqxfxunRtC8hH80eKa3BdFx33N0PNXppmVplvg==","signatures":[{"sig":"MEUCIQDdnTkMfGjNM7tlTwTHrr4cSl2PEhRs5/h39dZkmM0oXQIgLtcdTmPvE1SjgY7BKe1/Eovz6HEKQcrwTos4JalngSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHzdzEr6FgFduebj663aQhmjEG3xcN5i7SwkGdAX6D3HAiBxcGF9LhE/N223bdPmol3c0p4yuJXyd7Q2nryTRVGuIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21804822},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"8ab741a5763af3f311d9c524052c634f74c844d0","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.40.4_1790102275143_0.32798572132711","host":"s3://npm-registry-packages-npm-production"}},"0.41.1":{"name":"wdio-healix-service","version":"0.41.1","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.41.1","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"f5b232dc65725dc88d7ad180cffc31ca19a30269","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.41.1.tgz","fileCount":444,"integrity":"sha512-xKy+DqR9YPGaO10tNpkRq4kYVO+4keYHaEl4Km5iRJUIezpetTU3WEbHq6QkgLT2EgpwpIj/1rOp5A4mO5/AuQ==","signatures":[{"sig":"MEUCIBQK8Jsdc1tmNM/xKuIaziqEpE5dGiWACmQJbz6DUiCyAiEA4DIVQIObkZRuQbvE+nST1wt99Yfn6jvqcIBfj0ZTvHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFuukb0UlAt+BDIUlIl4k55L2D+/Bp6f/K+/93UAUFaXAiBy136rbFo6Larm8sEyG0cV9Hw2Q1WdbTKzc4+GoH+Pxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22069266},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"cfb501e1d5ce842a95778959242ef861c3868479","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs && node test/platform-compare.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.41.1_1790111545834_0.02389732011775969","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"wdio-healix-service","version":"0.41.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.41.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"188bd28eb36303dd6949a74292b2cb742c4f92b2","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.41.0.tgz","fileCount":444,"integrity":"sha512-EDhR5247GNYlqzabs1bRj8BSyzC5HOjckZxeYhFZVcTtCb5s1PuE95OQ0aJtsSSRNFJQAgWuzs07sEkDoCek1A==","signatures":[{"sig":"MEYCIQDq5iKPIbd4/RTAR5ll7xKYj8hr5D57mmv3aliPDHjl0AIhAIEwZPFWUHlsM9yHKjFtPsJ1bRxDF+EeHou3ZyMJ26ho","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCI2wrC/T0iAScpJQVcD4dgSidlU/6HIB4w9gAdry8mSAIgQrWx8Jh+bGVvt7CH1HKBfqMFeiyISRbi6QsgUP0O7oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22069266},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"bca548aa6d904bd00c34c4d9a4be80dedc467062","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs && node test/platform-compare.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.41.0_1790111803581_0.20061921457358034","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"wdio-healix-service","version":"0.42.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.42.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"e9af3a5d6fe043b3420e9ebe23cbf1ec88ec158a","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.42.0.tgz","fileCount":448,"integrity":"sha512-AiQN1+eppPXphkDWnPsUC7a0KM1Wdnr7iuVgs54C14QyE/WKFCtdT1R3B/WeHtmfQThaa6/SoWKNfcNGYglZDQ==","signatures":[{"sig":"MEYCIQChnskgyxc4JZD4JKyjaca3tN3PQDiLk5gVWZuAPBqUpQIhAP8hRMOi8CenkbHAyJ5tGDLCJLkD2S6dUnZMZe2mt3Hm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFA9GR26BcQAx24H84K8WZZLZPwuNLu3TRKAx5yKJwjwIhAKv2fmTOLUBvPsx8zyAgi6BDVXoTzfj/IAaPUGQurZ/P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22363229},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"cac7526434a1002a747ba565bf62cc106793d74b","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs && node test/platform-compare.test.mjs && node test/terminal-colors.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.42.0_1790153222064_0.09562960295588963","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"wdio-healix-service","version":"0.43.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.43.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"3ade6c9f70f3b520a59604ff6e779f5ff1f58f56","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.43.0.tgz","fileCount":465,"integrity":"sha512-aF6zpO8+pr08IQCLWSIK1+U4RxoI2bjUq3RM4PtPXXeugNbKSCIguaqAXeN5xIL9bojQ5gTLEkxHgcLfGVxACg==","signatures":[{"sig":"MEQCIF+b/rDbqmpxh4lOR85oZDH9nUAeB3r2f+xeBbQGStFIAiBAPzaQZVIQCtSsEjrlxpLEl7tRh4ANaVPvg7VZxmu+Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHwSO1MU2ptdGn9icZs8L5Q0bMgAlWCZMaH060q+pFoAIgBxG/NfWrYnX/3xMr1uwuATfLE9WJII1pZQrgiXT+p9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22855338},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"71a160c4ffe4cbf408995519dc1f63e14e6a77b6","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs && node test/platform-compare.test.mjs && node test/terminal-colors.test.mjs && node test/web-runner.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.43.0_1790360682087_0.5677732233175161","host":"s3://npm-registry-packages-npm-production"}},"0.43.1":{"name":"wdio-healix-service","version":"0.43.1","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.43.1","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"0ef24530a525a9b7f02eae775ade3443fd13077e","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.43.1.tgz","fileCount":465,"integrity":"sha512-DdcpCOseWAriDmLSQ1fWay89SemY3YaV9hyTq9d0GkGhiZ6yG3re3uw1gFfpbJT2nr6mV9v+0mb1ESUgbU2MPQ==","signatures":[{"sig":"MEUCIQDEQMj3/GXjjq1+8U4qXMgdNLZDXqPAL+rxf/NYJ6bzbQIgJLdFzhKf1h8wbIABiqHy6kxCA5gEyevogWpylfYW+qY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGvsMO3ldgK2TfoMJZPc0MoWEn5mHhs8h35zb+05+vsMAiEA1ur6zr2QcpHer/8/An+Y3Ny34E9g/nuiJnK2fg8MRUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22856091},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b678b1751549360d71a0ea359a64ca6baf50a3e1","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs && node test/platform-compare.test.mjs && node test/terminal-colors.test.mjs && node test/web-runner.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.43.1_1790362637386_0.3011381096088157","host":"s3://npm-registry-packages-npm-production"}},"0.43.2":{"name":"wdio-healix-service","version":"0.43.2","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.43.2","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"0e64ead05b3444aee4fc75f127182cd75a5cdf95","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.43.2.tgz","fileCount":469,"integrity":"sha512-h5fWywT+VKIA3jCZZFHFQU9NK3iimmtGWF7tZI6Mw/BBO7F8HL9kg/Icvlr2QW61aInWJDKeuhr/xO7/cOJgiQ==","signatures":[{"sig":"MEUCIQDqiOJTsMSbVEG92zylMyM0n5moVht3hACUwDHf6VAWYAIgOZCWr5piALlgjNRa+Hb4DYK5194yL8gWzNfItWwQAS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD7ozw5tWeK3RUTJic4ABugj6Z7F88aXvXDTzhPlNaoewIhAKAU0CwFAx6qjfoAmLfNhnmA1rVzEe6PlI4lodufWr5f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22837941},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"0a9ff9e36d29fcbabe02f5649ab31415f7d77194","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs && node test/platform-compare.test.mjs && node test/terminal-colors.test.mjs && node test/web-runner.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.43.2_1790378208554_0.3172474740269027","host":"s3://npm-registry-packages-npm-production"}},"0.43.3":{"name":"wdio-healix-service","version":"0.43.3","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.43.3","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"e8890495f0c90b2cb12929277e88ae417771f7e4","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.43.3.tgz","fileCount":469,"integrity":"sha512-O9KJPjT3AWUE2ZQK4e0deIsK7k7EiYwzJfcarU2jJNjxezFccYcrjggs6zUHSbqN58EUeXE9cwxn4wYLjWpcDQ==","signatures":[{"sig":"MEQCIAe4CQgk5WvXh7BrNZeoLl5mAjLsajPtcLf99+L0/CBwAiB0tFxR0/UcmViXPMmAnlnxNnmaZNvvMXkXoOUXTkjlGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDfCHVbLsmBqLDQAqxo6t9xH6Yan9qGBrGltqqc70oM9AiEAwx3Vv9ygeuR85Z2/0bWMQZ8/mWKASUTJ2ckh2HEsvDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22837941},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"65487625ac53e1e13c8fbe85848d3c2e2251c753","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs && node test/platform-compare.test.mjs && node test/terminal-colors.test.mjs && node test/web-runner.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.43.3_1790378745725_0.37465455859706154","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"wdio-healix-service","version":"0.44.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.44.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"2f6548fc8652e9f1905233d14d42256dd70f302e","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.44.0.tgz","fileCount":473,"integrity":"sha512-VbhW0Gf//BYl+q7WHlarZ6c/z3xsci1NWpMZyxbbadepV3gugWWtKRBpqViMTHgTxGuWxEbmdpDVppwMkY5Qyw==","signatures":[{"sig":"MEYCIQCMIWcwJB1Z10ypWq0CaiyYDECGhh92R7DXnzXleXnMrwIhAOXh1ql7HnTW44FQl52Tc2cxTmoPJ5Dm7GLaPeI4oMLH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDZdE6r7GPfTYrmrDTMzVO3sLL6LfaE47lhEc8RwvvdbgIgeW0zr8I31z7/pEFvxoSwTxQpsgeKoswu9lSb+becKvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23134976},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"0f840ecf4ed6bb0922efbe9cc7e84624c8d33ddb","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs && node test/platform-compare.test.mjs && node test/terminal-colors.test.mjs && node test/headless-dialog-fail-fast.test.mjs && node test/web-runner.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.44.0_1790585179613_0.17031179178070932","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"wdio-healix-service","version":"0.45.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.45.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"81f37a315c71a3130f93e27c277b11dc019d6b72","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.45.0.tgz","fileCount":477,"integrity":"sha512-bTZ9JrHk9StoPOV7ikiN9RBCv8wNd4cGuLbN5tYsS3sHQF7Jmyd7mIml47EEoG0+kZ58RBL4iCnhRV3XM/IHRQ==","signatures":[{"sig":"MEYCIQDTzvG427fBDhFiOcJteDuFZ0doVnc8JyP0GvWH1l0AUgIhAKc1Bt6dkl9yCNKCKOFajzcd7Re/CLt4+Qesf/gDu/Uv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCt1exbcSCLaGZgL9m26YZRFRKZpGZ8I3SDoEywBSsCEwIgaJBRwsn61IJDRHL0wUMjSgokxB91rAudGbZchAtp8UE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23147316},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"879bf81bd65857ffb3cf7e942b2b94fe19d1df27","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs && node test/platform-compare.test.mjs && node test/terminal-colors.test.mjs && node test/headless-dialog-fail-fast.test.mjs && node test/web-runner.test.mjs && node test/web-runner-history.test.mjs && node test/page-reload.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.45.0_1790688283446_0.615941670156718","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"wdio-healix-service","version":"0.47.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.47.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"98d22e6284f3afa4944497412c462f72ab1e3c58","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.47.0.tgz","fileCount":479,"integrity":"sha512-fjJeA96q6ueCdJ+8CB5ElO2anUHKqE2KkKWMtD/o87qmWsKRu9W3Q8OxG3A/xnocEoC76ZiJBsDIKqnyL50TQQ==","signatures":[{"sig":"MEQCIA2uSxOjWDrrXMFmZ+9yL+Po1JliUb/Zrl2gIWvBhvXnAiBDJDtcniFFQ/94MKOt7wyV2BSH3AS8167hkZcsTIpJ4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChnl+kC4GEKF6aok+8cxvOpU0z5XiFBw6ZX5Ds3RZ1fwIgNgBs4aRYJpvBQcz7LJbh8gcdcQbmHjWxtOC9GOBPluY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23536787},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"b4e4650ca4bf19004b0173cc3d1a94865bca2090","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs && node test/platform-compare.test.mjs && node test/terminal-colors.test.mjs && node test/headless-dialog-fail-fast.test.mjs && node test/web-runner.test.mjs && node test/web-runner-history.test.mjs && node test/web-runner-session.test.mjs && node test/human-gate.test.mjs && node test/page-reload.test.mjs && node test/step-events.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.47.0_1790850882520_0.8046279564891523","host":"s3://npm-registry-packages-npm-production"}},"0.47.1":{"name":"wdio-healix-service","version":"0.47.1","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.47.1","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"d0e08de1f68a91ae9138321b88fff3acf3972e6a","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.47.1.tgz","fileCount":479,"integrity":"sha512-/xFEZNCQAnH4RT9fARELcZl65lN70HF9X8xfYlA+QGfxbgtbdHwNPQ7GBRGs0t20FiYTjbur/EDwXuLHw2O76A==","signatures":[{"sig":"MEQCIHzDg6SVFH+MNtWUYOO1jf38tI+5OriCtvl8JH+cJ8h+AiAXktYf8waClqoM25wPGjzOtTZVIh0PQOyfvuc31dqK6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAw3X5weMcFnXPUlcjwg5LuC08BzPEqS1nZP0ZixNq46AiBULcQvF7yAWO1SgPfbAutOfYCE11etEi+FV6Y4hQVQKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23253241},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"e53be8b65aacd47daeac04b85d592bb842200deb","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs && node test/platform-compare.test.mjs && node test/terminal-colors.test.mjs && node test/headless-dialog-fail-fast.test.mjs && node test/web-runner.test.mjs && node test/web-runner-history.test.mjs && node test/web-runner-session.test.mjs && node test/human-gate.test.mjs && node test/session-test-events.test.mjs && node test/page-reload.test.mjs && node test/step-events.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.47.1_1790855236785_0.2335973262208828","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"wdio-healix-service","version":"0.48.0","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"license":"MIT","_id":"wdio-healix-service@0.48.0","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"29d327d34b6f51f03136139b1e3762a5d052cd21","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.48.0.tgz","fileCount":479,"integrity":"sha512-HHJPLxmmt5xxj4PZetfjhbRztm6WzNaS9RoKBb1R04LhoG8sBiekDfonSPdaDlblta+L9oob2dwOKb78LgmlHg==","signatures":[{"sig":"MEUCIQDwuBN66NfIwiS1KNGGllFfKZfoq0L+VxL+97vMasdYHgIgfaZ50VGVdEmDj9OIMg9AIEB+Goo/3yfTJiAEnj8Ooio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+fuqV2/+r6mXt0EZo69V+1X8qsqHhwfXinMi5w9xbGQIgPVwhyoNebokSjDiW+b/yIBvuz9+t0Nid7ZxlXMD6vng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23356336},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"5e2d69ed11d84fb0957939bd6b17d4610f51647b","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs && node test/platform-compare.test.mjs && node test/terminal-colors.test.mjs && node test/headless-dialog-fail-fast.test.mjs && node test/web-runner.test.mjs && node test/web-runner-history.test.mjs && node test/web-runner-session.test.mjs && node test/human-gate.test.mjs && node test/session-test-events.test.mjs && node test/page-reload.test.mjs && node test/step-events.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/wdio-healix-service_0.48.0_1791049268758_0.05346999454657664","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"_id":"wdio-healix-service@0.49.0","bin":{"healix":"dist/cli/healix.js"},"dist":{"shasum":"61b269cd89e69b087024f8ebac4652ca0d3fcbfb","tarball":"https://registry.npmjs.org/wdio-healix-service/-/wdio-healix-service-0.49.0.tgz","fileCount":456,"integrity":"sha512-RmPrVMXrydEhUAX6CTrRXSiqyUX9W9OojSa7Fh4j3Gbcdnv2d7Nd4jw8DES4MVRJvBr5XOHi5Q6DA4JljzOvfA==","signatures":[{"sig":"MEYCIQC/batMSN//sizBfkeu9/rDFuDaupaT8gg9rdDX7X8A8wIhAO8V8ABKjLT0zIUE+u6D7ihUFvBADdwbG9f7dE5h9t6l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGTURuy/B+cyo5JyQ25p8fuV/oamfXRxBSMD/oAw8RgaAiAxbM+fuAdLTlqL+Dbyx0hV3sedrxNkXqDskreyVsKeiA=="}],"unpackedSize":22545401},"main":"dist/index.js","name":"wdio-healix-service","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"import":"./dist/cli/healix.js"},"./seed":{"types":"./dist/templates/seed.d.ts","import":"./dist/templates/seed.js"},"./guide":{"types":"./dist/templates/guide.d.ts","import":"./dist/templates/guide.js","default":"./dist/templates/guide.js"},"./registry":{"types":"./dist/core/api/SessionRegistry.d.ts","import":"./dist/core/api/SessionRegistry.js","default":"./dist/core/api/SessionRegistry.js"},"./preflight":{"types":"./dist/core/preflight/preflight.d.ts","import":"./dist/core/preflight/preflight.js","default":"./dist/core/preflight/preflight.js"}},"gitHead":"7866038c24754212ba50a6d4e06c0f77c707b35a","license":"MIT","scripts":{"test":"node test/session-facts.test.mjs && node test/golden-reporting.test.mjs && node test/step-unified.test.mjs && node test/step-retry.test.mjs && node test/wiring-and-edges.test.mjs && node test/soft-assertions.test.mjs && node test/soft-barrier.test.mjs && node test/soft-barrier-interactive.test.mjs && node test/skip-once-natural-flow.test.mjs && node test/missing-platform-locator.test.mjs && node test/stop-on-failure.test.mjs && node test/log-levels.test.mjs && node test/usage-errors.test.mjs && node test/step-handle.test.mjs && node test/app-override.test.mjs && node test/gesture-device-endpoints.test.mjs && node test/types.test.mjs && node test/language-consolidation.test.mjs && node test/interactive-menu.test.mjs && node test/wdio-log-visibility.test.mjs && node test/eval-endpoint.test.mjs && node test/hide-keyboard.test.mjs && node test/native-idle-cost.test.mjs && node test/optional-interaction.test.mjs && node test/spec-findings.test.mjs && node test/session-keepalive.test.mjs && node test/suite-report-naming.test.mjs && node test/esc-race.test.mjs && node test/prompt-gate.test.mjs && node test/maintenance-timeout.test.mjs && node test/cli-accumulators.test.mjs && node test/stdin-owner.test.mjs && node test/swipe-search.test.mjs && node test/run-isolation.test.mjs && node test/esc-during-dialog.test.mjs && node test/scaffold-comment-strip.test.mjs && node test/mcp-log-fidelity.test.mjs && node test/mcp-forced-line-trace.test.mjs && node test/api-access.test.mjs && node test/triage-contract.test.mjs && node test/event-journal.test.mjs && node test/events-endpoint.test.mjs && node test/prompt-events.test.mjs && node test/terminal-run-visibility.test.mjs && node test/console-spill.test.mjs && node test/line-trace-facade.test.mjs && node test/try-scope-enums.test.mjs && node test/line-instrument.test.mjs && node test/regression-0-40-2.test.mjs && node test/platform-compare.test.mjs && node test/terminal-colors.test.mjs && node test/headless-dialog-fail-fast.test.mjs && node test/runner-contract.test.mjs && node test/human-gate.test.mjs && node test/session-test-events.test.mjs && node test/page-reload.test.mjs && node test/step-events.test.mjs","build":"tsc -p tsconfig.build.json --noEmitOnError && node -e \"require('fs').copyFileSync('src/types.d.ts','dist/global.d.ts')\" && node scripts/append-global-import.cjs && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\" && node scripts/verify-exports.cjs"},"version":"0.49.0","_npmUser":{"name":"faisalsalamah","email":"faisal.salamah@live.com"},"keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"_npmVersion":"10.9.2","description":"WebDriverIO framework with self-healing test maintenance capabilities","directories":{},"maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"_nodeVersion":"23.5.0","dependencies":{"acorn":"^8.18.0","inquirer":"^9.2.12","@wdio/utils":"^8.38.0 || ^9.0.0","@wdio/logger":"^8.38.0 || ^9.0.0","tesseract.js":"^5.0.0","@salama/image-finder":"latest"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.10","typescript":"^5.9.3","@wdio/types":"^8.41.0","@types/mocha":"^10.0.10","javascript-obfuscator":"^5.4.2"},"peerDependencies":{"@wdio/cli":"^8.0.0 || ^9.0.0"},"bundleDependencies":["@salama/image-finder"],"optionalDependencies":{"ts-node":"^10.9.2","chokidar":"^3.6.0","allure-js-commons":"^3.7.1","@wdio/allure-reporter":"^9.27.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wdio-healix-service_0.49.0_1791271406023_0.5829690006902064"}}},"time":{"created":"2026-05-05T12:22:18.915Z","modified":"2026-10-06T07:23:26.481Z","0.1.2":"2026-05-05T12:22:19.313Z","0.1.3":"2026-05-05T13:48:08.732Z","0.1.4":"2026-05-07T12:34:08.012Z","0.1.5":"2026-05-07T13:40:34.595Z","0.1.6":"2026-05-12T12:18:21.938Z","0.1.7":"2026-05-19T10:51:01.456Z","0.2.0":"2026-06-10T08:07:52.166Z","0.2.1":"2026-06-11T09:56:55.092Z","0.2.2":"2026-06-14T12:29:46.115Z","0.2.3":"2026-06-16T11:52:03.183Z","0.2.4":"2026-06-16T12:49:28.983Z","0.2.5":"2026-06-16T20:27:16.899Z","0.2.6":"2026-06-17T08:11:01.179Z","0.3.0":"2026-06-21T22:34:24.238Z","0.3.1":"2026-06-23T08:57:54.940Z","0.3.2":"2026-06-23T09:14:53.101Z","0.3.3":"2026-06-23T09:39:18.260Z","0.3.4":"2026-07-06T10:20:48.882Z","0.3.5":"2026-07-13T07:40:01.948Z","0.3.6":"2026-07-15T08:01:33.677Z","0.3.7":"2026-07-20T08:51:58.385Z","0.4.0":"2026-07-21T09:58:46.894Z","0.5.0":"2026-07-22T06:29:53.808Z","0.5.1":"2026-07-22T08:15:45.889Z","0.8.0":"2026-07-28T09:20:24.001Z","0.9.0":"2026-07-28T10:47:06.507Z","0.11.0":"2026-08-02T11:15:22.832Z","0.13.0":"2026-08-03T09:48:22.925Z","0.14.0":"2026-08-03T12:39:35.102Z","0.15.0":"2026-08-03T12:53:07.965Z","0.16.0":"2026-08-03T13:02:44.161Z","0.16.1":"2026-08-04T07:33:26.889Z","0.18.0":"2026-09-01T05:52:06.215Z","0.19.0":"2026-09-02T09:42:46.525Z","0.19.1":"2026-09-03T08:06:38.765Z","0.21.0":"2026-09-06T10:48:10.027Z","0.22.0":"2026-09-06T14:04:16.808Z","0.23.0":"2026-09-09T06:02:46.891Z","0.24.0":"2026-09-09T11:19:33.968Z","0.25.0":"2026-09-09T18:38:32.917Z","0.26.0":"2026-09-09T20:03:40.052Z","0.28.0":"2026-09-10T09:36:24.744Z","0.29.0":"2026-09-10T12:09:23.411Z","0.30.0":"2026-09-10T13:38:22.022Z","0.31.0":"2026-09-13T06:37:53.927Z","0.34.0":"2026-09-13T08:21:15.538Z","0.36.0":"2026-09-14T07:22:40.783Z","0.37.0":"2026-09-14T08:03:07.835Z","0.37.1":"2026-09-14T08:41:45.508Z","0.37.2":"2026-09-15T07:38:08.867Z","0.37.3":"2026-09-15T08:26:44.908Z","0.38.0":"2026-09-15T15:31:15.527Z","0.38.1":"2026-09-15T16:02:56.725Z","0.39.0":"2026-09-16T07:17:38.139Z","0.39.1":"2026-09-16T07:19:20.354Z","0.39.2":"2026-09-18T19:16:17.463Z","0.39.3":"2026-09-18T23:48:31.297Z","0.39.4":"2026-09-19T00:54:24.993Z","0.40.0":"2026-09-21T21:49:10.983Z","0.40.3":"2026-09-22T11:51:44.367Z","0.40.1":"2026-09-22T12:12:25.105Z","0.40.2":"2026-09-22T12:14:45.343Z","0.40.5":"2026-09-22T18:32:16.312Z","0.40.4":"2026-09-22T18:37:55.401Z","0.41.1":"2026-09-22T21:12:26.079Z","0.41.0":"2026-09-22T21:16:43.816Z","0.42.0":"2026-09-23T08:47:02.264Z","0.43.0":"2026-09-25T18:24:42.279Z","0.43.1":"2026-09-25T18:57:17.629Z","0.43.2":"2026-09-25T23:16:48.750Z","0.43.3":"2026-09-25T23:25:45.922Z","0.44.0":"2026-09-28T08:46:19.826Z","0.45.0":"2026-09-29T13:24:43.682Z","0.47.0":"2026-10-01T10:34:42.730Z","0.47.1":"2026-10-01T11:47:17.010Z","0.48.0":"2026-10-03T17:41:08.972Z","0.49.0":"2026-10-06T07:23:26.321Z"},"license":"MIT","keywords":["webdriverio","wdio-plugin","wdio-service","automation","testing","maintenance","locators","cross-platform","mobile","web"],"description":"WebDriverIO framework with self-healing test maintenance capabilities","maintainers":[{"name":"faisalsalamah","email":"faisal.salamah@live.com"}],"readme":"# wdio-healix-service\r\n\r\nA self-healing [WebdriverIO](https://webdriver.io) service that turns live **web & mobile** apps into **durable, standalone** test suites — authored by observing the real UI, maintained automatically, and run with **zero AI at runtime**.\r\n\r\n```bash\r\nnpm i -D wdio-healix-service\r\n# or scaffold a whole project:  npx create-healix my-app\r\n```\r\n\r\n## The model\r\n- **Two-file page objects** — structure + actions in `.page.ts` (decorated `@Find` / `@FindAll` fields, **no selectors**); selectors live in a sibling `.locators.json` with per-platform `web` / `ios` / `android` keys. A selector fix is a JSON edit, never a code change.\r\n- **`testSuite()` / `testCase()`** — stateful, ordered tests that chain from one browser state to the next.\r\n- **Self-healing** — a locator that doesn't resolve **pauses** the test (the session stays alive) instead of failing; resolve it and the test resumes in place.\r\n- **`takeScreenshot(name)`** — report-integrated capture: saves to `reports/screenshots/` and attaches to Allure. Never hardcode screenshot paths.\r\n- **Multi-platform** — web (WebDriver) and native **Android / iOS** (Appium), plus built-in OCR for screens with no DOM.\r\n\r\n## Use\r\n```ts\r\n// wdio.conf.ts\r\nservices: [['healix', { api: { enabled: true } }]]\r\n```\r\n```ts\r\n// test/specs/login.spec.ts\r\nimport { testSuite, testCase, takeScreenshot } from 'wdio-healix-service';\r\n\r\ntestSuite('Login', () => {\r\n  testCase('signs in', async () => {\r\n    // drive observed @Find fields from your page objects\r\n    await takeScreenshot('after-login');\r\n  });\r\n});\r\n```\r\n\r\nPairs with [`healix-mcp`](https://www.npmjs.com/package/healix-mcp) to let an AI agent author and heal the suite for you. The result always runs on its own: **`npx wdio run`** — no AI, no MCP.\r\n\r\nWatch runs live in a browser, answer maintenance pauses there, ask Claude Code or GitHub Copilot about a failure, and read the Allure results with **[`healix-runner`](https://www.npmjs.com/package/healix-runner)** (`npm i -D healix-runner`, then `healix web`).\r\n","readmeFilename":"README.md"}