{"_id":"bestlocator","_rev":"52-502f8f4edf3bc0c091251400c5ba93d5","name":"bestlocator","dist-tags":{"latest":"2.2.25"},"versions":{"1.1.0":{"name":"bestlocator","version":"1.1.0","keywords":["testing","automation","selectors","playwright","selenium","cypress"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@1.1.0","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"dist":{"shasum":"ecd38ecebd4bf4112e93b5bbcff645b674ed3c7d","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-1.1.0.tgz","fileCount":22,"integrity":"sha512-xg8xEVcyAqcR3TpfTPR/kFqrXjJmYkdtIw2bdRuRoiEwBCaNLa70QT3RvdSxiUhJVqwlqy4yybp/3gjf4R/osw==","signatures":[{"sig":"MEYCIQCY730g4jSxh2bl1ytZPiKCbPQ/8ZaSXHb0EwVeDhg2sAIhAJSAlsc5HQHAIIUDf6nsubF7me7wggpPOZ+J6Lh1zlNo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180825},"main":"src/gui/main.cjs","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist"},"productName":"Best-Locator"},"gitHead":"07b94ee0a765fb070b5f2f43675f59f74ce96deb","scripts":{"dev":"ts-node --esm src/cli/index.ts","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"_npmVersion":"9.5.1","description":"Universal selector generator for UI testing","directories":{},"_nodeVersion":"18.16.0","dependencies":{"chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":"^1.54.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_1.1.0_1752625787181_0.8628525788149877","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"bestlocator","version":"1.1.1","keywords":["testing","automation","selectors","playwright","selenium","cypress"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@1.1.1","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"501a21811fb784358471df783943375d8cdc15ae","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-1.1.1.tgz","fileCount":21,"integrity":"sha512-IgMCJloRk63p42DtSz/Qml0rqBeV3HOFVtIOuj6BOkgoca/MMWTjBa+sA2tDrPu2vfSI8ySXsZxtAHtd4efgyg==","signatures":[{"sig":"MEQCICj67Tvb8QTQhWueOMgNdhut8NTJYxDvJ+Ti3GqS671LAiAg3FaIjtdT8vbJRJrhl/HFByozKtSM2bT/+VExMeoSHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129474},"main":"src/gui/main.cjs","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"gitHead":"edd3ebb7f3064e5c3db7176a3308c75656b1300c","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"_npmVersion":"11.4.2","description":"Universal selector generator for UI testing","directories":{},"_nodeVersion":"24.4.0","dependencies":{"chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":"^1.54.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_1.1.1_1752628601114_0.8546063675536493","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"bestlocator","version":"1.1.2","keywords":["testing","automation","selectors","playwright","selenium","cypress"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@1.1.2","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"7646b72e46abb4339e9a95337e41624e286d4826","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-1.1.2.tgz","fileCount":21,"integrity":"sha512-WYo5ELnw2+xLufebAaKWJpIuzP838cq4XtQ9SzqaBHxMz/f0Aw39djZOMGPQlPEHDUHFKYy1HO/ZirLGszKbJw==","signatures":[{"sig":"MEUCIHspBHHqWAfrsr1FYDAVaPloxuyp3LojemNOEm+SvDBDAiEA7ytaAjQZhVKD2j4/FBW0EsG/hPLI/97C1FIe3eziXhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132230},"main":"src/gui/main.cjs","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"gitHead":"1171061bd378e935c68277f7c0f2378d159d2e7e","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"_npmVersion":"11.4.2","description":"Universal selector generator for UI testing","directories":{},"_nodeVersion":"24.4.0","dependencies":{"chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":"^1.54.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_1.1.2_1752629801496_0.35221171799504725","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"bestlocator","version":"1.1.3","keywords":["testing","automation","selectors","playwright","selenium","cypress"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@1.1.3","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"d11ea1312ca87806d833cf19d1d9889aa11547c3","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-1.1.3.tgz","fileCount":21,"integrity":"sha512-BKedgBmoSvKWyPJvcT6jE6stHAEgVInHXUOtUzPB94Y/NZKDfwUgwhv3NbmVje3FWuGsU3y0guVzhvXpd8IobQ==","signatures":[{"sig":"MEQCIBQ/6/gDUXmvCORhedvSQvdtcpWMI9PiuLDfKn43ITI3AiAWULbYRJPgjBq9LrVkw6ohFA89AqAhfeHeirvTp0ZE6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132826},"main":"src/gui/main.cjs","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"gitHead":"46d39da979b4af01c401aa6bb178b284f99024a1","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"_npmVersion":"11.4.2","description":"Universal selector generator for UI testing","directories":{},"_nodeVersion":"24.4.0","dependencies":{"chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":"^1.54.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_1.1.3_1752631163827_0.3868918010154958","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"bestlocator","version":"1.1.4","keywords":["testing","automation","selectors","playwright","selenium","cypress"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@1.1.4","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"d3b864c53c00251539741d3f67ee91517a220fe5","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-1.1.4.tgz","fileCount":21,"integrity":"sha512-32NCDdcDw6NMHJ9jiArSZVM/KuhJDC9g8WAt/uP+VudVSNm3O3U2+eYUd4197Ivdee5cCVRsmVFfGjisroxHvA==","signatures":[{"sig":"MEYCIQDrMJScVulkG1xQj6AQM2pv+y5DRy46Zq+4zfjQon33FgIhANa9EivE4QlX9r8WogtjFPORaTlewpgtUTukHnbzv5CT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132854},"main":"src/gui/main.cjs","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"gitHead":"77811c79957982fa0aba536803bed1de2f37b61a","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"_npmVersion":"11.4.2","description":"Universal selector generator for UI testing","directories":{},"_nodeVersion":"24.4.0","dependencies":{"chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":"^1.54.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_1.1.4_1752632899613_0.2808536775674919","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"bestlocator","version":"1.1.5","keywords":["testing","automation","selectors","playwright","selenium","cypress"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@1.1.5","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"fe155916e2f44ee47c0782e5f87ee70e8b75151b","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-1.1.5.tgz","fileCount":21,"integrity":"sha512-nVqL+5h5pRE8VvLQBLEzAGuH7oXVKwH6hzkQ3y68AqW/fy9GgMuLopePehWNHCjNcLFl6noi1CHUj+gNehl3Tg==","signatures":[{"sig":"MEUCIQDjDlHbaFwCV08a50Y7qwKC8UEfsIvOa1KU0k2fRqGfmwIgQOz4kPQDO7/MrCHNl1us1jTNEYEmpUjKmmGtw6zv0HQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134956},"main":"src/gui/main.cjs","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"gitHead":"0876cf2f4ac015263ccff10539a1924707682f0c","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"_npmVersion":"11.4.2","description":"Universal selector generator for UI testing","directories":{},"_nodeVersion":"24.4.0","dependencies":{"chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":"^1.54.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_1.1.5_1752634062441_0.45791739649809715","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"bestlocator","version":"1.1.6","keywords":["testing","automation","selectors","playwright","selenium","cypress"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@1.1.6","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"d1b53a32dd71d9fdc619ee8ddd2e794b91938412","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-1.1.6.tgz","fileCount":21,"integrity":"sha512-YLpIb+qeQfmq1IhyJtlFb2yoJiHhJgbsoxY8VF6EzRrMdDYIbqBXuQEAXjsJ3ar4lKeN6o5KF3KFoyqUKEuQLQ==","signatures":[{"sig":"MEYCIQCesXgCYSpVmX71VgDzPeQ1tlFGK8yELSq9BD58Un5yhwIhAOM8/uCZX9v9TQiDh3ouBg//eAnTyrSekEwX2E/l0zQC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135015},"main":"src/gui/main.cjs","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"gitHead":"66b1fe9ffc0272c75f1541f18e93271257732120","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"_npmVersion":"11.4.2","description":"Universal selector generator for UI testing","directories":{},"_nodeVersion":"24.4.0","dependencies":{"chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":"^1.54.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_1.1.6_1752635802313_0.061809748091921524","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"bestlocator","version":"1.1.7","keywords":["testing","automation","selectors","playwright","selenium","cypress"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@1.1.7","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"ee3ca33b4a2bfa74c4854b10601464b1b720cec1","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-1.1.7.tgz","fileCount":21,"integrity":"sha512-4W1e1eMOhJPG9K9O7lxGDEr3v6IYKBhSZVcluHqxq2+Ap4a0OpgpjFAaS8TubgvOIl9fFiXJvQ449se11h+H2A==","signatures":[{"sig":"MEUCIQDWVyHxiVlwERFM/5vl3vB8I3s0fCK7AXeNk7Aqk3V2wAIgTTLsC/MVFua8MbEEkoA3oLWtOdarcv2rB01X6JfSSbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135059},"main":"src/gui/main.cjs","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"gitHead":"a139d819a591cdffafd08ede88fd4a8656b34ffe","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"_npmVersion":"11.4.2","description":"Universal selector generator for UI testing","directories":{},"_nodeVersion":"24.4.0","dependencies":{"chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":"^1.54.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_1.1.7_1752788656320_0.18957497941216483","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"bestlocator","version":"2.0.0","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama","ui-testing","web-testing","selector-generator"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.0.0","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"99e1e0d7ebf0f1e475ac6604d80e282e974b808e","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.0.0.tgz","fileCount":22,"integrity":"sha512-O8Mvt8sPrCOhevqudKAXbWKGLNHuf3QkCGu7Op3gaDftEuX5lZaxv57zCScOvf+oczimYEBa/bRPfCorGejXFA==","signatures":[{"sig":"MEYCIQCs3MZTB9/PcJNHm/Yba5PK0aYq+ZFSScLwMvk2OSL7uQIhAKXGajM7smzl0vmDuY7OePHspaEwJeHHfzWV3sKlSnUu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106361},"main":"dist/cli/index.js","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"types":"./dist/cli/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"ec0e425823859d9a1b9b1ac155680fdd07ce4453","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal selector generator for UI testing with AI-powered smart selection","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","node-fetch":"^3.3.2","playwright":"^1.54.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0","@types/node-fetch":"^2.6.7"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.0.0_1752878295972_0.2393299800605253","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"bestlocator","version":"2.0.1","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama","ui-testing","web-testing","selector-generator"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.0.1","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"d86251606b3e471cea57a8479591f132bb15cb86","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.0.1.tgz","fileCount":21,"integrity":"sha512-nUbo8W4iwQyEDuWEhV4pxXYEzCYXE+7/DQzUWaIPveHoG3VYjuCrDEYHLzjrDmCCCVCBgL5Cml33J/TBim8YQQ==","signatures":[{"sig":"MEYCIQD5rB40g5XengtaP1z9CY8e6K+dm5PrGvG0K9/XjpGACAIhAJvPfs5/hoRmJan8rEMZC7bcNpbNrxqtv/yRa5KVhxz1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106429},"main":"dist/cli/index.js","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"types":"./dist/cli/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"36118048bf3e1bb65e2954b25eacdff61d4bf76d","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","start":"node dist/cli/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal CSS selector generator for UI testing with AI-powered smart selection. Supports Playwright, Selenium, Cypress with local Ollama integration.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.0.1_1753039362047_0.706783180889619","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"bestlocator","version":"2.0.2","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama","ui-testing","web-testing","selector-generator"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.0.2","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"2c9e6a8be33ecf387563ff094c33ac191f03f1b1","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.0.2.tgz","fileCount":21,"integrity":"sha512-lH15l8FTinm9a9R3w1ShKdnWqV2MdfUXKqcjMPAB52zWpIJ6J3l0SzRdhqfHNJZxku5gxlWtWgd/Vs4E7hzK1A==","signatures":[{"sig":"MEUCIGFCl4nt43vHR8p7BheZuIbMkJMDbcrVI7G0lu1wNouSAiEAkqe/OGPOt3aCHk+WHxST9YYFOVqD0b+F5caJQKZ2ZX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107334},"main":"dist/cli/index.js","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"types":"./dist/cli/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"aba0abc5c54858ffeb9ff760dadd731189eda43e","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","start":"node dist/cli/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal CSS selector generator for UI testing with AI-powered smart selection. Supports Playwright, Selenium, Cypress with local Ollama integration.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.0.2_1753047287473_0.47391707233462155","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"bestlocator","version":"2.0.3","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama","ui-testing","web-testing","selector-generator"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.0.3","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"7cddabb99f9cfcb1d45d71301f0cdad3cd2efa56","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.0.3.tgz","fileCount":21,"integrity":"sha512-Y2JFBa5yPS7O2wcwG0m0U5Zpbeigo3yz9DKfX9XApfod4nRo2SrPZUe1Oftkm7MV4V/rOyfQAyWCugVes/xAEw==","signatures":[{"sig":"MEUCIQDiC2IRuqOfn9kZrOhesZd78381CmoebfKuW5hG/++cAQIgPPvtTzSMW/F10qpiuddTc/VWGvJd5afE/eEfzURGZXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107341},"main":"dist/cli/index.js","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"types":"./dist/cli/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"9c5e4e629518e94509c94852bbb0f2454e218f9c","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","start":"node dist/cli/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal CSS selector generator for UI testing with AI-powered smart selection. Supports Playwright, Selenium, Cypress with local Ollama integration.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.0.3_1753054723547_0.07999671140811593","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"bestlocator","version":"2.0.4","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama","ui-testing","web-testing","selector-generator"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.0.4","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"76b6eef2ecf9a62a4cb0d1135bd68b8356adf8b5","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.0.4.tgz","fileCount":21,"integrity":"sha512-oSupkSXjHaDKxwPlS8+/f0MiG5WBFv5R1siXaOwBqN7tqg99/rSHunXqnXZZkRnkEpJWV0zQHoIPvptOgOugEQ==","signatures":[{"sig":"MEYCIQDwF6vcPN+Bp0Gs2yCIURrCM6mDdkZxJrp5NKgg/LUxLQIhAJzFEOMNH7AB8+3bS5Dkl/qZm7FGP8reFqBQUhO1za7A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111497},"main":"dist/cli/index.js","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"types":"./dist/cli/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"c7d559b5581fd856cd98d4e1e239306f1ccce556","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","start":"node dist/cli/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal CSS selector generator for UI testing with AI-powered smart selection. Supports Playwright, Selenium, Cypress with local Ollama integration.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.0.4_1753065682428_0.9976354435634682","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"bestlocator","version":"2.0.5","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama","ui-testing","web-testing","selector-generator"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.0.5","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"f209e4249a274043177a88279b91ba2d3529fcf7","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.0.5.tgz","fileCount":21,"integrity":"sha512-/NRJBmDKLvuBxNjNWUK0KOsOTSi4diKp2ug5XO++xIEXzlCUGw0M/AW8A25NhtXPiNUmbf7xe60mq/hEVNQitA==","signatures":[{"sig":"MEUCIQDHEN5fW4Vp3InEgX+ZeM/5z2VBRLsW3M+A/cQ5Hmew0wIgQw7k3e032dI7RDTK/5nMLwWmlLImSQPVQIKAVqSuuJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112191},"main":"dist/cli/index.js","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"types":"./dist/cli/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"9e3694cf19892ad267bd96b183825ff31cb4ecb5","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","start":"node dist/cli/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal CSS selector generator for UI testing with AI-powered smart selection. Supports Playwright, Selenium, Cypress with local Ollama integration.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.0.5_1753072342550_0.14500764191149762","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"bestlocator","version":"2.0.6","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama","ui-testing","web-testing","selector-generator"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.0.6","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"ea3dc1fdcc2d695ecbab88666dfce0892977f18b","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.0.6.tgz","fileCount":21,"integrity":"sha512-LdaMBhkfVJil+hPX4DihUL9XWCZDnU/UmhhdF2lmeELqfH+KmGwKK6YcooSbrWzFZQbgWvt8GfFVzc/FfPy/Lg==","signatures":[{"sig":"MEYCIQC/43yfQixvyXgYOH3sw4Flg9+KIGNRqRUXRXCy28DtNwIhALw7xQSpcCPQfFwzes0vJ19EmzsJtNdikq80NN7qAXlf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111686},"main":"dist/cli/index.js","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"types":"./dist/cli/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"59a8bf368736397448006aa178bb60d8b60ac0d5","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","start":"node dist/cli/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal CSS selector generator for UI testing with AI-powered smart selection. Supports Playwright, Selenium, Cypress with local Ollama integration.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.0.6_1753105825094_0.7773041059829717","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"bestlocator","version":"2.0.7","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama","ui-testing","web-testing","selector-generator"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.0.7","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"85be004820a21b9db981f440180b318973be8607","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.0.7.tgz","fileCount":21,"integrity":"sha512-xWFlYyWc8n5McLRV4nuHXxEUAPo25K68PsANdPS2CWxa+Emk9aHpW9Gdqw+NKgh/RNLo/GeGymhPFBCjn3qgRw==","signatures":[{"sig":"MEUCIG3Dt/lw+wkq2bloqrSgYSOVcaMhYZgzFbCjvaYZToE3AiEArkP37jHwkD06OZwm3pJziTbbcPQ0EPZOeiI7m9U5DAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113141},"main":"dist/cli/index.js","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"types":"./dist/cli/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"682388caaacb936bb018ce4df2b27d8c5783fce9","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","start":"node dist/cli/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal CSS selector generator for UI testing with AI-powered smart selection. Supports Playwright, Selenium, Cypress with local Ollama integration.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.0.7_1753110865257_0.5811260911935661","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"bestlocator","version":"2.0.8","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama","ui-testing","web-testing","selector-generator"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.0.8","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"494b021b8b77144d60ebcd15084a12436d2001f1","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.0.8.tgz","fileCount":21,"integrity":"sha512-lRASQErFFp3eUBYLVG6D4QFDsfXbyugZJXmzcbKktN9HNByVUsscSB5ILlre57hLQjdmxrabrowkZ0QMyEIQ6Q==","signatures":[{"sig":"MEUCIQCrIOpdh9j6O0/nqkv0c3PFoNImKTlU4st9uH7Y1jI4KgIgFxSwbYFvlA2V8ryj67egGlDL5VQYEfpbDrMwkvVzn2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114391},"main":"dist/cli/index.js","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"types":"./dist/cli/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"2c5133e8d8f797cab52913b2cb5de26d786942ab","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","start":"node dist/cli/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal CSS selector generator for UI testing with AI-powered smart selection. Supports Playwright, Selenium, Cypress with local Ollama integration.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.0.8_1753115332149_0.16200927057942138","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"bestlocator","version":"2.0.9","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama","ui-testing","web-testing","selector-generator"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.0.9","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/cli/index.js"},"dist":{"shasum":"bb1bded60ff1eacfa62c5f151695179156700fb8","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.0.9.tgz","fileCount":21,"integrity":"sha512-qjSql47qee9g7RydkkYJ0cjkYx8j8et0+eJ8G8yn7v7HzLQAFDwBXdyMORjFkP/+kF79d+YygSMmdCq2pUXVaQ==","signatures":[{"sig":"MEUCIG8kxpYyMJeK+Cx2rR6GXHCMOM9H9ga2iXfPQzi+y7D1AiEAipS5KGP7HIZTZHCA5e1jI/terkPSwHSc2++46dxzwjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117613},"main":"dist/cli/index.js","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"types":"./dist/cli/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"1b9fda631758bbd7dca6813a684bbe4172dbd1c3","scripts":{"dev":"node dist/cli/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","start":"node dist/cli/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal CSS selector generator for UI testing with AI-powered smart selection. Supports Playwright, Selenium, Cypress with local Ollama integration.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.0.9_1753127751508_0.05394266871225706","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"bestlocator","version":"2.1.0","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama","ui-testing","web-testing","selector-generator"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.1.0","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"64959b545da8bf7798d3a0a2d3c5652e33352483","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.1.0.tgz","fileCount":54,"integrity":"sha512-9JI1SQsCy1GuyHsg9oRNnWLNxl6crBeH9dUft7r5XcCuYk4ChlDORPCwLh218pAbCkyMMlxQdqQsktMNDFyz/A==","signatures":[{"sig":"MEQCIBXvTIxacQqwZqRXWpKKXzmcF2dKkVk+9ebil1Ox6anqAiATzGeg7lqS0DKmsUT7AwtZMnxN+SoS8uoepd/lA3xQew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109587},"main":"dist/index.js","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"1e95285a753970b913f2417dd6877d494f97553d","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal CSS selector generator for UI testing with AI-powered smart selection. Supports Playwright, Selenium, Cypress with local Ollama integration.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.1.0_1753215407835_0.755571048781333","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"bestlocator","version":"2.1.3","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama","ui-testing","web-testing","selector-generator"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.1.3","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"55ee28ae2ee7b5fafdaee196ee4baf1d24cf2dbb","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.1.3.tgz","fileCount":54,"integrity":"sha512-quRumKPwmnCv4NnZnLFXu7IkHrVV0e04l5VLhHOXnLNygj4w8DqltZvnA/qefJqMqFRECS/5ZFsruoP0KcLouQ==","signatures":[{"sig":"MEUCIGH/gK4724Yr7I6H80qSIYjVhO2fVcKAnaTUWIsHXIFoAiEA95Te5c6qgl9N04H3ojm8eJJ7wZRbkNY5cHC7aFAeghY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106604},"main":"dist/index.js","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"7342552caa8222271a5f3cd70d9dcb6c7f29e8e6","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal CSS selector generator for UI testing with AI-powered smart selection. Supports Playwright, Selenium, Cypress with local Ollama integration.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.1.3_1753218911734_0.46200647698842423","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"bestlocator","version":"2.1.4","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama","ui-testing","web-testing","selector-generator"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.1.4","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"813559825e4e663a2b7866f1b5f57e82aed46cc0","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.1.4.tgz","fileCount":54,"integrity":"sha512-+dsaUpG1bF/4MUjSnN/+xjEIkb2oFouIFFrLbc4QWxRfnonf7ka85hZ6DhoCs77RO9xIDwx71z+bBYoGfN4oBw==","signatures":[{"sig":"MEUCICJSt0K2cT9fLCkIvD7tgpMTTMqenC1VUK5kcy0xLPkBAiEAjMUsQ2adLQ/XeDWASKzIa7QRhqDNHyD4V0RMaxiJrv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106711},"main":"dist/index.js","type":"module","build":{"mac":{"icon":"assets/icon.icns"},"win":{"icon":"assets/icon.ico"},"appId":"com.bestlocator.app","files":["src/**/*","dist/**/*","package.json"],"linux":{"icon":"assets/icon.png"},"directories":{"output":"dist-electron"},"productName":"Best-Locator"},"types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"196869e1035bfefa4185f9ce1d365a06fdd08521","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal CSS selector generator for UI testing with AI-powered smart selection. Supports Playwright, Selenium, Cypress with local Ollama integration.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.1.4_1753220503110_0.08609581060138627","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"bestlocator","version":"2.1.5","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.1.5","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"b67905cfa70b1a301ad4dca1a55ff9cb799089f9","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.1.5.tgz","fileCount":48,"integrity":"sha512-cS7wLCDzPLshWoPzJifq0RacwsApHVDenA0ins5e6aGm3vFlqi9p3VEH5hIcauJLM2KOe25IUVUHJgL76ZBN8Q==","signatures":[{"sig":"MEYCIQD9l+tX88YIzDFSYgKsleJ8nzyFGwE+FawyueKs34YGAAIhAJ3KvkQDd1/HzuRExFitj6KL96cFaZjby4fptM/S77Az","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88604},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7f6947367eadab49e2bc8102e38aa776762e58b4","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"10.9.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.1.5_1753225334273_0.3133028251132992","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"bestlocator","version":"2.1.6","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.1.6","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"e27f77f2078627f414af366f13c4e6c66fb3751d","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.1.6.tgz","fileCount":48,"integrity":"sha512-5ZpiS4zbwInjobE1R3iq9UkXstKFUvLPq+SAxTZFbi7XwJVirjXqX+0Saxu9tn2ahQ1UWc18GXl/7Psa42qybg==","signatures":[{"sig":"MEQCIDivO4F+ocoW7jZBkMqRCvpY5cis84KF0/4t9njX5MgoAiA/BWUxHzdNhuffyZYKXQj/kZJjL38WHuvEhCTW3dXwAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88655},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"43e4f1b2a93dfdca1c723e9a9f52f5531f232929","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"10.9.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.1.6_1753226235857_0.5758788227298179","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"bestlocator","version":"2.1.7","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.1.7","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"aac8e4b71d16c4581bae638b7fcfd0ebd82387ff","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.1.7.tgz","fileCount":48,"integrity":"sha512-qnEPv5QqrQxJSlRrUbPu2J98MZEJDvzrzuAO0mvlZorrl143nIdw02ZZB22CNJxX9Y1ECMb/Bw2tyVUp+QNvnQ==","signatures":[{"sig":"MEUCIQCnAindKVMxkPDPFAmdCRwNluLO/k0x+m5o8pdIOOPfPQIgacfYgIuQwxi6DLjSUSS9ImBLjbq5nTYZcKJd+Q0rcaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88798},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f69127f70a0cde51e2c4f077fc431091cc7bab7c","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"10.9.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.1.7_1753227923841_0.36890993933099914","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"bestlocator","version":"2.1.8","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.1.8","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"76be450c70b4c252c921fc2f0675818409bdb2ab","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.1.8.tgz","fileCount":48,"integrity":"sha512-H1KNVEP0kLv8FejGlfQLdnBun2Hn1PEu5bkvX1zumkAQJlTyUBNy9yJhKwPuxxny6NkvIW2+KXyZH4Ersx+h2w==","signatures":[{"sig":"MEUCIFLUtT+69wpkXcaKI3NCGCb727D75ZS0RrRUBf2fZRVbAiEA2INZgV6ZF3W5/yqeDQ88Helb4pXYM0fwWlGEcTsXCHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88795},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"314c8a961282dabab8e47ec2b0027b31eef63d0f","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"10.9.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.1.8_1753228754618_0.31066035676048553","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"bestlocator","version":"2.1.9","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.1.9","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"e83b10ead9fa23e96ddeb1f32f56f1ea5c93a49a","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.1.9.tgz","fileCount":48,"integrity":"sha512-VpKKcaL6Wv56lLcDr0cp7oi3ZpiIoeT9teQrjcTwZ7F9qRxbvfUT8+2XgmsAXj+9oC63snfGSUmHY9rr8d62xA==","signatures":[{"sig":"MEUCIQD05r2FD+jkSEi96D5cd56Ld32LjNbf+lFqpEf9o8HAJwIgSbaZC1bjFpJeT0LIWcVrrWBbPuhbdv9mOdKOhyGUhrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88969},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2a216b57735a5d1143ad6ae25d14c51aaeecd22c","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"10.9.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.4","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.1.9_1753230161839_0.13947992800019948","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"bestlocator","version":"2.2.0","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.0","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"b4983f033c9ea33410c915f4a2a9d811f55eb9fb","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.0.tgz","fileCount":58,"integrity":"sha512-1u1zTqEccOILt5xEcEcBed4ymy/dEox4JxpWeKClZ+hIB5WFLzZNPOuc+lLvqkuPuIliD2BWn+WOId+Nw6PlEw==","signatures":[{"sig":"MEQCIFpLjitrea+sd5/j1uc+VSyzvQb4Zx1k+O0J230yXYq3AiBVQWrsPTlBPE5hR0EARsRrEwbISJMzvLMOuW5Ovt3llw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91723},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4c3afa8d642d4e98733f9c4fa64bc0b78ea2229a","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.0_1753389493228_0.8665671482553892","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"bestlocator","version":"2.2.1","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.1","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"b18295cf9db1f2530a0631b1398946ce18d8c078","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.1.tgz","fileCount":66,"integrity":"sha512-TR/5IaK5Rb/2iVBfdojh8M4+SaK82HA80PHn1aMdf/5Jhwuv3pLF0ej/dl6g3bCDeQZXlopk+l4ATRaQxqr5UQ==","signatures":[{"sig":"MEQCIBRHOWLn59FEOxEC4jRq4iA0uN0vicbKpW1OvvExARnaAiAx9NHsLVmTxIev1OKFTzSq61nHiEFwtdR0XwSs7BX43Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89931},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1ae945c85b51b8740bf8c0a0f7a119001fccc595","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","chalk":"^5.4.1","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.1_1753643769974_0.03723283439756453","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"bestlocator","version":"2.2.2","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.2","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"10fd3a2a1be77d03c77948f5a27a26109b5e862a","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.2.tgz","fileCount":88,"integrity":"sha512-gmFuzBDbtQh2BmTKmtmySRPG2IaR2FeNN7GHyLIO/8/YDOeonPP3A/Xrv/WDmxecnhZefaAsiCJHv6O4uBJ+8Q==","signatures":[{"sig":"MEUCIChlh+wzgCwH2ENvdZWUGb0QbWDKlOg4oKvFn5MXWmUtAiEArVbFNDwH+0nPey84Q+tfQSkCAl0dnFCy1Pu5K/sxUu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135909},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e8d02908bd4903ddc693cb74a7da9062b812586c","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.2_1754170331534_0.9583175425883508","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"bestlocator","version":"2.2.3","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.3","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"5e32580df01345e547277d937f2d9f5d98861df6","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.3.tgz","fileCount":88,"integrity":"sha512-Z2mb6qI3N+YySWeb/P7qWpTEsqX0mKz7bXJFbeTd8tPpynSVcL6v7ZkbEIaLd+iJVtQDQckxuKTFr9L7bEUq+w==","signatures":[{"sig":"MEYCIQCWpKlm5llU1OZ6u/bkdUF2TbT95zJ9pTOElNdg+BMjjQIhAM2LaW//gdy+8HIb+p3zs1SQsMquDbWWYMqo8bRsf49v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136252},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bda19872796528a1736ef980b549ceafb8a3ddc4","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.3_1754246831934_0.7153114760504289","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"bestlocator","version":"2.2.4","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.4","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"2d1e266e6ff3da2f13cab8269378d3edbd984026","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.4.tgz","fileCount":88,"integrity":"sha512-/l9BQxIe2jXlDpXZcvAnK/jqBbpjcs01bSkU2rzeo85LXxuLxSTp9Cc5AW43k5QubdnbPNMeY1m1gTGEAdW2Xw==","signatures":[{"sig":"MEQCIDBbJYerOKK8bjJj+VrNQBqk0tDArPrlHAWeTBRq5KX9AiB3/DNoFo90d6Vb8jPuJRUTWY3sOwXNHKFkq4xTFHzDjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136421},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6a4884236f73f409fe14b2f20a73a2b2fce47acb","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.4_1754249996809_0.8955528336585963","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"bestlocator","version":"2.2.5","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.5","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"68a349d5b8baef63e14b4c52b55f81162cfc99fc","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.5.tgz","fileCount":88,"integrity":"sha512-Hexb1Fl8FUhR0vMsjsERXVFrfgl2AW3Ci1lAI7IFkgXAMx35XBTZrdBMkxZ9mDJsFLa5qHVD0Wa4Uo3T9ArePw==","signatures":[{"sig":"MEYCIQCTMTntNXggmjfH4mxXL3KCjXZ4AQPYqYGgA4X/DD5vGAIhAPAGODRQLSJ32B38J3tYH/tT8SOuvXPTE7+7IcxpMwBg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136421},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7444d0cb15c20e54bb85b33888f49a960d5faf59","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.5_1754251311368_0.8878700093650869","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"bestlocator","version":"2.2.6","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.6","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"8d3afe8b1ed1e3861785b7fca74a654167509d32","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.6.tgz","fileCount":87,"integrity":"sha512-RrsdHjlVvK8M5PMwjmVYLHDLxQqaQk4GB/EkIxFNwMPYcjvxuPx8DWxSMuxJLumbAqLpVz6OcxzF2SKr3nrAGw==","signatures":[{"sig":"MEUCIHkN8JCsrzVRSuVCFc+y6l75stjOmP1PtZ4ztgUgGicAAiEA1CYrmUKXPU3KJFvXPs4TmqJR7GR3s7s0O/MiCYAVLX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144559},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ceb1091389b9f2313d9a5a1fce2fd59e1373f7cd","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.6_1754334644304_0.10042106068397771","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"bestlocator","version":"2.2.7","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.7","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"36375e0a9df9961c7a369fc25204a48828bb2ca8","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.7.tgz","fileCount":87,"integrity":"sha512-tpl+H5Ohd9CyWC9jtwFGsAGIAu+nbezsZfPUIiSNeeB83jztVeFf7ldex21DTUogI8mtSd7sCzgmV2bv5XObcg==","signatures":[{"sig":"MEQCIA6pHdTRjroxd9P+l59bTbAhbAn/ZMvdZvyY6DlsTbe8AiBYRn/lPnT1sIReOmbaQ7XFfPfl/yiD2+WXRsNNlBFt0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144559},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"88178c624cae098be44358fb083f0b0562f9d5c5","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.7_1754355557028_0.27931253836529635","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"bestlocator","version":"2.2.8","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.8","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"3e5e7166a20a22f19fa334c7c543bb280cacd9ae","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.8.tgz","fileCount":87,"integrity":"sha512-btSu90xPMCKHyuLHhxHL4v7fQ3N6qhNK9XKHzQuYqRlJZnwGZJZhkV/Q8viQWvyHy/CA7D84gp8FcPER8giqHA==","signatures":[{"sig":"MEQCIHz8sdPFZz//IjerTNz/SLUOsd0qfdoc3WE0R/9AUTw0AiBebuCbq9FkCFPrK0gS3bJGefAd3dC4UgnH3jn0FJJ9Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155844},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3747b20f823694fadf80f4bf9e7ad520f58b2ddd","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.8_1754359393464_0.16596660793648765","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"bestlocator","version":"2.2.9","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.9","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"b5a1dcfa8a7793b59a6d4ec49a4b34b57e32602e","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.9.tgz","fileCount":87,"integrity":"sha512-gvKYkzFRKyUp7bNgefO1ODo67LFqzCVe1a2YHDEZ5dq83EJqA2tkr555jzULoWrZ2NJ1HqVWRW8d7UtTW2yzAQ==","signatures":[{"sig":"MEUCIAW4lLqGLrcjDSiclyWThe5EPkBbvw3Zk6VGRjFcDWNVAiEA3kuJFQBfgwb5mWwR3bL5CpXNCQdURzcDQGAPcJzaHyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156755},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2457a0fb0e7ff5c61906cf8a470d137570777f40","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.9_1754362542712_0.8777078363295299","host":"s3://npm-registry-packages-npm-production"}},"2.2.10":{"name":"bestlocator","version":"2.2.10","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.10","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"aeb6f336645aea07db30f73f7996aaa4d4c6b57f","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.10.tgz","fileCount":87,"integrity":"sha512-BNf0PQxdh1RbmrQj3qQ+sLO8zkMWouUCEatcOLL89hVhU/o/rxPXd/4RBjTp2wsEUq2IAe2PVswj1tIPOrBUbA==","signatures":[{"sig":"MEYCIQDtC2Yczzbfn9NaLgAgwG8HGR9SpGtDdXSEMKfIKcxpUAIhAMJL8b6TpLkJEL6s+ldIMTlyhSe+5qlb75A4Adi5Dv5P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156501},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b3d008f13e4ac023b84cb812dcd3aa79bc20ae44","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.10_1754397167916_0.7730231571299364","host":"s3://npm-registry-packages-npm-production"}},"2.2.11":{"name":"bestlocator","version":"2.2.11","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.11","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"63b0e533ef2ec224b77c4355d87393161a12031b","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.11.tgz","fileCount":87,"integrity":"sha512-GjbIzFSRgtGl9sTwkOMEhQ0cawesschtfCoBhDysW4JMu3yKgTI6ej+vL9kX4Bf66CWu+HAM9XGIPToe0nIPSg==","signatures":[{"sig":"MEUCIFs+nLqwrAUMb/wsAy7cxBLagL5QBXEGiBRPUO24Sz5tAiEAn9mjFdOfd0+2uwS7VL+h18I7MlzXAlnblSBDBllgnxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156501},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"edf427b69b88c801df2aa297fbba532472e351a7","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.11_1754572811365_0.7973432789106398","host":"s3://npm-registry-packages-npm-production"}},"2.2.12":{"name":"bestlocator","version":"2.2.12","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.12","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"67caba3140e7a34ca1542bbfc230a77240a0bd64","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.12.tgz","fileCount":87,"integrity":"sha512-OqD9XmevXnwr45YfCZR6/A3izdPV7QJnWLTk80WJDmzhqgsxa06MqS/NUs2nQL16qTtc3wq9Ja3uFseGHV+LLQ==","signatures":[{"sig":"MEYCIQD4htd14oe2zkVUGGpkpO1dVbczTcX8VXc6HG02gkRrMgIhAO5fYuaXnyUVe0kUXsNDTsDUAfWjpAYyYNWTUFz5midW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169407},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bc427827b5ef98a425309dc6e9ba84b90a8a2c2d","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.12_1754624545941_0.7029726053336449","host":"s3://npm-registry-packages-npm-production"}},"2.2.13":{"name":"bestlocator","version":"2.2.13","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.13","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"715f9ed16ecadcfcfeb821c7e4465a9b0b795bf2","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.13.tgz","fileCount":87,"integrity":"sha512-Y0sWl9Bj7o0Fv+N7Tl0Y5oUgEUcffzorbbxLkh4uMA8vJdUfEdnja43/NX7tnDyPMtNGP8uV8Sp2gxKft1HA+g==","signatures":[{"sig":"MEQCID+jFQIGjfkgGa+irTs72sXBwEHA+KE3rgBOF7yOL+QGAiBc8vlgbAdtwmLaUGsVxd9EIez7hdBrt88DCzaB1CgmJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169407},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8b85084cefbe57624017bd1fd9047a909132a80b","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.13_1754625670622_0.1772910215851271","host":"s3://npm-registry-packages-npm-production"}},"2.2.14":{"name":"bestlocator","version":"2.2.14","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.14","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"1ddc5e54bbb26e3bc8501598d621d86b6d99ab6f","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.14.tgz","fileCount":87,"integrity":"sha512-351zmFTsE3dDIEGOOIDtzMYjDBVZkRPPpgGrsrjgXcGgsqeDmpTF+43Y0n2pPwbUuqGZ2SXmwLGXjp3brxB9DA==","signatures":[{"sig":"MEUCIGPVl9/rf6nxXiH+gpE1DIBA0ewCuPZSkE0IrayRQ91iAiEA/wY5lOf/aV8dKSjctoMkL32qhiFhqfO5cQF+1JX1URQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169407},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"24f6b82bd230ae3bd07f98d055d43d5a636e14b1","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.14_1754664103686_0.637105769088957","host":"s3://npm-registry-packages-npm-production"}},"2.2.15":{"name":"bestlocator","version":"2.2.15","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.15","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"6f96c5cc337918cfb1b6358f6c914a8902c7781c","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.15.tgz","fileCount":87,"integrity":"sha512-RRyv8xCqhdXB2ojHVnDTGuUF/2pEVkuJgzHH+PKXREMmarMMCZknvji85v/75XP9GvWuLDYD4l5ch7YFvxBkIg==","signatures":[{"sig":"MEUCIEgo5xVRup7ec7dbM8urAY0A3hkY0EorzNHxP3AcadchAiEA84BqOFJkMVa+/igUYj0//yZfzwQRfWgefwNJquSnlG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172513},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"33535adbf43c078392f1126bc4661cfb95b14dfc","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.15_1754669472780_0.7932580380052443","host":"s3://npm-registry-packages-npm-production"}},"2.2.16":{"name":"bestlocator","version":"2.2.16","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.16","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"823ec5c0be2474bb251465c636c40b0cfffa2275","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.16.tgz","fileCount":99,"integrity":"sha512-fn8J0Q8lP5NcIq0+YGrAe0AjN91Rn72xnVwpOX0jHTUG4MxMWkTapDWAm7Lv5ZHoB4SgkoI7vpWWCles3gyorQ==","signatures":[{"sig":"MEUCIQDfCr9d4tYdOgljKEB4OWtZ5qxWlWRIL48mTtw7VS6mtwIgFnKvrTyHfqHJbWDhqv4y0Bu3A9ctbT/azQie710coVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179072},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e31200071ab1a869ef6d8a198ff47fb289b923ea","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.16_1754711956189_0.8573923362598297","host":"s3://npm-registry-packages-npm-production"}},"2.2.17":{"name":"bestlocator","version":"2.2.17","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.17","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"02bde22eddcabe9d5c3458b2f80910b0dcd9e2de","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.17.tgz","fileCount":99,"integrity":"sha512-96UGYDMVHrhSDVAqqC6WZtjX49YZhkaTJQnTjxhmj0wsMbGkOl6J1kzuBo+Dq3zblu+yKAkEzkjHD39Ch9pGtg==","signatures":[{"sig":"MEQCIGueAtHDVz/LiahQDMRcYBPsospf5rCi2kANZy88c81cAiAsQ7xmkR/cuv/jf1mE0hCI0/qV6wSXIQnvtLS9G9SDpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179023},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bd8f8f88e118d6cf8cac313a25bb9d44b3c83176","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.17_1754772645173_0.4336545848226647","host":"s3://npm-registry-packages-npm-production"}},"2.2.18":{"name":"bestlocator","version":"2.2.18","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.18","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"1780d4ad2095b0938310b6f8980ace8ba62d7af1","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.18.tgz","fileCount":103,"integrity":"sha512-lEHLl2IO60QmpKpzECOcBQqeHqPn40jqVM35P0kuJzhNpMyvEFzd3U7vTFiweFLgDjObu3Gz7Iq7orbOim/G6Q==","signatures":[{"sig":"MEUCIQDIjyJ+qxi6AVMbHxssS73pcKg3zpvWj2SC7UYTn8GIqwIgd9cZAnxSRWebxQkmM1UfmwOJP9uL0uu2QwwHSEXHSV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182925},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"61904cea3fa828a93cf5cd1aa03073bc28e88094","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.18_1754788729296_0.08182206416358317","host":"s3://npm-registry-packages-npm-production"}},"2.2.19":{"name":"bestlocator","version":"2.2.19","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.19","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"e2a7e1bf2cea3aff8c708324d0044c3f56d97876","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.19.tgz","fileCount":103,"integrity":"sha512-E/OrneoJ26W5o1rf1PN4Rw9EW/7XBHm1sZVwtM/Klia/Emxll6lPLQGDKmV0wWEqkAVST/0AnWLjIeFOE+nAHw==","signatures":[{"sig":"MEYCIQC6oS9D251VAWRe/s/AzYAtC6iHmJbtSUmhDUBx1JnUHAIhALXJ/+baNLUNMkUUa0LKmzQOf4Imyyg6YdZyWc7It22j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182925},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9245e851e896e5d3f4785c40107f97ffbcc01e73","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.19_1754789950558_0.6574514486165888","host":"s3://npm-registry-packages-npm-production"}},"2.2.20":{"name":"bestlocator","version":"2.2.20","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.20","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"62c8c814a37bdea8215be9a7bddaed3c1db76ba1","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.20.tgz","fileCount":103,"integrity":"sha512-ZgjN9iW9fz2m071UUHvDzasLwQwPPclKq4+RDnavkTT7ryznM9VLlJb/xl4dQ5frNS5WfDSUBwmgnM/snUp6rQ==","signatures":[{"sig":"MEQCIBhByAjvy/8omlBZ8NHcKeN3USJ9rXYqRgfdqW7ULuz2AiBA4lrqOa7CiGPm9I5KNNlWLG3qk+tSPo2VjLMlsm0t7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227852},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ba2a831289f04775bd5b311ca3e46ebb29904cb9","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.20_1754869037709_0.5437083780530674","host":"s3://npm-registry-packages-npm-production"}},"2.2.21":{"name":"bestlocator","version":"2.2.21","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.21","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"d8578cbbc119906d29644198f3a040403501544d","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.21.tgz","fileCount":103,"integrity":"sha512-Pn/SBeWDinGxtJKOIGzXFohJ7wSScaxkIRWrrOKX9M7rzD38WciEuG3NvYr3LUPQJPVnOGgoK4G/bxXHmZsFZQ==","signatures":[{"sig":"MEUCIHGzRF2ljsDXj4+PFWDnHzuWJRdVYyJ+KIOjKA2+fvQlAiEAnXNWM+CfL8VhHv/PeTnWnpkPiV9g/M5vkZeRit2lqgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263234},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2c41b9f8e18564fa12e4f62c44d8756fc6709b72","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","prepublishOnly":"npm run build"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.21_1754871539442_0.802037683818456","host":"s3://npm-registry-packages-npm-production"}},"2.2.22":{"name":"bestlocator","version":"2.2.22","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.22","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"b52958c7e41618b3b925d36f9fb173ee093cee16","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.22.tgz","fileCount":119,"integrity":"sha512-OMa1R3d8S97QKhdXpG8/Sne7q0dtA800CHWnZOsogqBVh7hKHp+HwhpCExahYv7bpvSOv3q1Xjhfqk2TG02eqw==","signatures":[{"sig":"MEYCIQCzu36ec40MUhhULvy5szcI2ehQNTLnuzB/K+d/ulsYEQIhAN5EztKJq5eS7T8cfMM2lgxKrludaBwJZ9k1WP1iAYim","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304037},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9160c2aa13c9c830d2bff60a81491d840162a590","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","test:legacy":"USE_NEW_GENERATORS=false npm test","test:compare":"npm run test:legacy && npm run test:generators","prepublishOnly":"npm run build","test:generators":"jest src/core/generators/__tests__/all-generators.test.ts","test:generators:watch":"jest src/core/generators/__tests__/all-generators.test.ts --watch"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","dotenv":"^17.2.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.22_1755054674259_0.7595498157225844","host":"s3://npm-registry-packages-npm-production"}},"2.2.23":{"name":"bestlocator","version":"2.2.23","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.23","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"95487a7573b74d48c1f5c319b3396bd9b632d4c3","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.23.tgz","fileCount":119,"integrity":"sha512-hP5WNNl5m+L0zs0oEzTma3eGAPnGBtAV2vgCtBlz/NDLsI/wEw86FV2Fa98nROTIpHIrzxYNbD0RObA0robF/g==","signatures":[{"sig":"MEUCIQCXgviFLP+/HkUHcbOT6cU/0Mr24qWZ4jiahVrWg439lwIgd7SyC6f9aVq+24KUYsHSzHSNBWok+l1CibCBG+QBBN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302359},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5e3bf9db71473aa7c7e1efbd8fbde1f12bead3fb","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","test:legacy":"USE_NEW_GENERATORS=false npm test","test:compare":"npm run test:legacy && npm run test:generators","prepublishOnly":"npm run build","test:generators":"jest src/core/generators/__tests__/all-generators.test.ts","test:generators:watch":"jest src/core/generators/__tests__/all-generators.test.ts --watch"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","dotenv":"^17.2.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.23_1755057658931_0.7672603120031485","host":"s3://npm-registry-packages-npm-production"}},"2.2.24":{"name":"bestlocator","version":"2.2.24","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","_id":"bestlocator@2.2.24","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"homepage":"https://github.com/jogonzal79/best-locator#readme","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"bin":{"bestlocator":"dist/index.js"},"dist":{"shasum":"3d1cdda8220c74633f1e9b294fca3484bf30a978","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.24.tgz","fileCount":119,"integrity":"sha512-NOs+gB+eymJwugiAbjQgKM7EU1WuAqn/OllgUESAbXMxYQmjhBkI7YYLv0GAnXX6RmhrCWTmUskvIkXYO1X+Tg==","signatures":[{"sig":"MEYCIQDPqEPlsrXSy2hCvBzI1GSCvEbDEkLY4CC9yIrEankh4QIhAODpVeUkb9JmNCd7SJKjYvDj+Vi+YGlaJAehEmuw2bRq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302359},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0fbfa9546125fe5e459fa50a28818a5c1a2d2be2","scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","clean":"rimraf dist","start":"node dist/index.js","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build-gui":"electron-builder","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","test:legacy":"USE_NEW_GENERATORS=false npm test","test:compare":"npm run test:legacy && npm run test:generators","prepublishOnly":"npm run build","test:generators":"jest src/core/generators/__tests__/all-generators.test.ts","test:generators:watch":"jest src/core/generators/__tests__/all-generators.test.ts --watch"},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"repository":{"url":"git+https://github.com/jogonzal79/best-locator.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","chalk":"^5.4.1","sharp":"^0.34.3","multer":"^2.0.2","express":"^5.1.0","commander":"^14.0.0","clipboardy":"^4.0.0","playwright":">=1.40.0","webdriverio":"^9.18.4"},"_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","jest":"^30.0.5","dotenv":"^17.2.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","electron":"^32.0.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","electron-builder":"^25.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bestlocator_2.2.24_1755058798222_0.8307700176264194","host":"s3://npm-registry-packages-npm-production"}},"2.2.25":{"name":"bestlocator","version":"2.2.25","type":"module","description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","main":"dist/index.js","bin":{"bestlocator":"dist/index.js"},"scripts":{"dev":"node dist/index.js","gui":"electron src/gui/main.cjs","gui-dev":"cross-env NODE_ENV=development electron src/gui/main.cjs","build":"tsc && cpr src/injected-scripts dist/injected-scripts -o && cpr src/mobile-ui dist/mobile-ui -o","build-gui":"electron-builder","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","prepublishOnly":"npm run build","start":"node dist/index.js","clean":"rimraf dist","postinstall":"echo '🎉 Best-Locator installed! Run: bestlocator hello'","test:legacy":"USE_NEW_GENERATORS=false npm test","test:compare":"npm run test:legacy && npm run test:generators","test:generators":"jest src/core/generators/__tests__/all-generators.test.ts","test:generators:watch":"jest src/core/generators/__tests__/all-generators.test.ts --watch"},"keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"author":{"name":"Jonathan Gonzalez"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jogonzal79/best-locator.git"},"dependencies":{"chalk":"^5.4.1","clipboardy":"^4.0.0","commander":"^14.0.0","express":"^5.1.0","multer":"^2.0.2","open":"^10.2.0","playwright":">=1.40.0","sharp":"^0.34.3","webdriverio":"^9.18.4","zod":"^3.25.76"},"devDependencies":{"@types/express":"^5.0.3","@types/jest":"^30.0.0","@types/node":"^24.0.13","cpr":"^3.0.1","dotenv":"^17.2.1","electron":"^32.0.0","electron-builder":"^25.0.0","jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.8.3"},"_id":"bestlocator@2.2.25","gitHead":"eaa8070519d4f4343c8cbb97a7bd018f5978ab76","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"homepage":"https://github.com/jogonzal79/best-locator#readme","_nodeVersion":"24.4.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-2L0QglzHPr6x9OOkURlTU+kubrS6mr+mhg1JE1aIboyq7f11/koBx1icp5eNaqJR04aw1WbI3VJpJKdH9OsPTw==","shasum":"c752e9edaf89208913dfacccebc02e9e10ebf7a3","tarball":"https://registry.npmjs.org/bestlocator/-/bestlocator-2.2.25.tgz","fileCount":157,"unpackedSize":312753,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDKgFrmfXJ71mDiKr/EZl9wdFpyFDcTkM8OPpsBTZwGXAIhAJAbwknAWvSNAte+Z5oxBa9/fKeqOsY37KkXcJsvtIde"}]},"_npmUser":{"name":"jogonzal79","email":"jogonzal79@gmail.com"},"directories":{},"maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bestlocator_2.2.25_1755388546826_0.6498841319641602"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-16T00:29:47.180Z","modified":"2025-08-16T23:55:47.271Z","1.1.0":"2025-07-16T00:29:47.349Z","1.1.1":"2025-07-16T01:16:41.298Z","1.1.2":"2025-07-16T01:36:41.694Z","1.1.3":"2025-07-16T01:59:24.016Z","1.1.4":"2025-07-16T02:28:19.832Z","1.1.5":"2025-07-16T02:47:42.616Z","1.1.6":"2025-07-16T03:16:42.537Z","1.1.7":"2025-07-17T21:44:16.533Z","2.0.0":"2025-07-18T22:38:16.295Z","2.0.1":"2025-07-20T19:22:42.247Z","2.0.2":"2025-07-20T21:34:47.679Z","2.0.3":"2025-07-20T23:38:43.723Z","2.0.4":"2025-07-21T02:41:22.611Z","2.0.5":"2025-07-21T04:32:22.717Z","2.0.6":"2025-07-21T13:50:25.547Z","2.0.7":"2025-07-21T15:14:25.484Z","2.0.8":"2025-07-21T16:28:52.344Z","2.0.9":"2025-07-21T19:55:51.732Z","2.1.0":"2025-07-22T20:16:48.062Z","2.1.3":"2025-07-22T21:15:11.921Z","2.1.4":"2025-07-22T21:41:43.287Z","2.1.5":"2025-07-22T23:02:14.458Z","2.1.6":"2025-07-22T23:17:16.074Z","2.1.7":"2025-07-22T23:45:24.020Z","2.1.8":"2025-07-22T23:59:14.807Z","2.1.9":"2025-07-23T00:22:41.997Z","2.2.0":"2025-07-24T20:38:13.454Z","2.2.1":"2025-07-27T19:16:10.177Z","2.2.2":"2025-08-02T21:32:11.717Z","2.2.3":"2025-08-03T18:47:12.126Z","2.2.4":"2025-08-03T19:39:56.995Z","2.2.5":"2025-08-03T20:01:51.593Z","2.2.6":"2025-08-04T19:10:44.505Z","2.2.7":"2025-08-05T00:59:17.194Z","2.2.8":"2025-08-05T02:03:13.705Z","2.2.9":"2025-08-05T02:55:42.885Z","2.2.10":"2025-08-05T12:32:48.111Z","2.2.11":"2025-08-07T13:20:11.524Z","2.2.12":"2025-08-08T03:42:26.179Z","2.2.13":"2025-08-08T04:01:10.816Z","2.2.14":"2025-08-08T14:41:43.890Z","2.2.15":"2025-08-08T16:11:12.946Z","2.2.16":"2025-08-09T03:59:16.365Z","2.2.17":"2025-08-09T20:50:45.408Z","2.2.18":"2025-08-10T01:18:49.537Z","2.2.19":"2025-08-10T01:39:10.851Z","2.2.20":"2025-08-10T23:37:17.910Z","2.2.21":"2025-08-11T00:18:59.646Z","2.2.22":"2025-08-13T03:11:14.924Z","2.2.23":"2025-08-13T04:00:59.115Z","2.2.24":"2025-08-13T04:19:58.409Z","2.2.25":"2025-08-16T23:55:47.066Z"},"bugs":{"url":"https://github.com/jogonzal79/best-locator/issues"},"author":{"name":"Jonathan Gonzalez"},"license":"MIT","homepage":"https://github.com/jogonzal79/best-locator#readme","keywords":["testing","automation","selectors","playwright","selenium","cypress","ai","ollama"],"repository":{"type":"git","url":"git+https://github.com/jogonzal79/best-locator.git"},"description":"Universal AI-powered selector generator for UI testing with organic navigation and intelligent analysis.","maintainers":[{"name":"jogonzal79","email":"jogonzal79@gmail.com"}],"readme":"# Best-Locator\r\n\r\n**AI-powered selector generator with framework-aware intelligence for seamless cross-platform testing.**\r\n\r\n<div align=\"center\">\r\n\r\n![NPM Downloads](https://img.shields.io/npm/dt/bestlocator?style=for-the-badge&logo=npm&logoColor=white&label=Downloads&color=ff6b6b)\r\n![Version](https://img.shields.io/npm/v/bestlocator?style=for-the-badge&logo=npm&logoColor=white&label=Version&color=96ceb4)\r\n![GitHub Stars](https://img.shields.io/github/stars/jogonzal79/best-locator?style=for-the-badge&logo=github&logoColor=white&label=Stars&color=feca57)\r\n\r\n**Navigate organically, capture selectively, test intelligently.**\r\n\r\n</div>\r\n\r\n---\r\n\r\n## 🚀 Quick Start\r\n\r\n```bash\r\n# Install and start in 30 seconds\r\nnpm install -g bestlocator && npx playwright install\r\n\r\n# Web: Professional toggle mode with React intelligence\r\nbestlocator pick-toggle https://your-app.com --ai --stack react\r\n\r\n# Mobile: Visual inspector for apps  \r\nbestlocator mobile-inspector app.apk android\r\n```\r\n\r\n---\r\n\r\n## ✨ Why Choose Best-Locator?\r\n\r\n### 🏗️ **Framework-Aware Intelligence** (Industry First)\r\nGenerates **React-optimized** `getByTestId()` instead of fragile CSS classes. Supports React, Vue, Angular, ASP.NET, and more.\r\n\r\n### 🎛️ **Professional Toggle Mode** \r\n**Cross-page sessions** let you navigate login flows and capture elements across multiple pages in one workflow.\r\n\r\n### 📱 **Web + Mobile** \r\nSame intuitive workflow for web apps and mobile apps. Visual mobile inspector at `localhost:8100`.\r\n\r\n### 🧠 **AI-Enhanced** \r\nHybrid AI (GPT-4/Ollama) + rules for reliable, semantic selectors with explanations.\r\n\r\n---\r\n\r\n## 🆚 vs. Competition\r\n\r\n| Feature | Best-Locator | Others |\r\n|---------|:------------:|:------:|\r\n| **Framework-Aware** | ✅ React/Vue/Angular | ❌ Generic CSS |\r\n| **Cross-Page Sessions** | ✅ Login flows | ❌ Single page |\r\n| **Mobile Apps** | ✅ Visual inspector | ❌ Web only |\r\n| **AI-Powered** | ✅ Context-aware | ❌ Rule-based |\r\n\r\n---\r\n\r\n## 🛠️ Framework & Platform Support\r\n\r\n| **Category** | **Supported** |\r\n|:------------:|:--------------|\r\n| **Web Frameworks** | Playwright, Selenium, Cypress, TestCafe, WebdriverIO |\r\n| **Mobile Platforms** | Android, iOS (via Appium) |\r\n| **Languages** | JavaScript, TypeScript, Python, Java, C# |\r\n| **Technology Stacks** | React, Vue, Angular, ASP.NET, Svelte, Lit, Vanilla JS |\r\n\r\n---\r\n\r\n## 📚 Documentation\r\n\r\n| **Getting Started** | **Advanced** | **Development** |\r\n|:-------------------:|:------------:|:---------------:|\r\n| [Installation & Setup](https://github.com/jogonzal79/best-locator/wiki/InstallationSetup) | [Framework-Aware Guide](https://github.com/jogonzal79/best-locator/wiki/BasicUsage) | [Development Guide](https://github.com/jogonzal79/best-locator/wiki/DevelopmentGuide) |\r\n| [Basic Usage](https://github.com/jogonzal79/best-locator/wiki/BasicUsage) | [Mobile Inspector](https://github.com/jogonzal79/best-locator/wiki/BasicUsage) | [Testing Guide](https://github.com/jogonzal79/best-locator/wiki/TestingGuide) |\r\n| [Troubleshooting](https://github.com/jogonzal79/best-locator/wiki/FAQTroubleshooting) | [AI Configuration](https://github.com/jogonzal79/best-locator/wiki/InstallationSetup) | [Architecture](https://github.com/jogonzal79/best-locator/wiki/ArchitectureDesign) |\r\n\r\n**📖 [Complete Wiki](https://github.com/jogonzal79/best-locator/wiki) • 🐛 [Issues](https://github.com/jogonzal79/best-locator/issues) • 💬 [Discussions](https://github.com/jogonzal79/best-locator/discussions)**\r\n\r\n---\r\n\r\n## 💡 Professional Use Cases\r\n\r\n```bash\r\n# E-commerce: Navigate checkout flow, capture all form elements\r\nbestlocator pick-toggle https://shop.com --stack react --ai\r\n\r\n# Enterprise: Multi-page admin workflow with Angular\r\nbestlocator pick-toggle https://admin.com --stack angular --ai\r\n\r\n# Mobile: Visual testing without DOM inspection\r\nbestlocator mobile-inspector banking-app.apk android\r\n```\r\n\r\n---\r\n\r\n## ⚡ Quick Commands\r\n\r\n```bash\r\nbestlocator hello                    # Verify installation\r\nbestlocator init                     # Create config file\r\nbestlocator ai-test                  # Test AI providers\r\nbestlocator pick <url> --stack react # Quick selector\r\n```\r\n\r\n---\r\n\r\n## 📄 License\r\n\r\nMIT License © [Jonathan Gonzalez](https://www.linkedin.com/in/jonathan-g-33607648/)\r\n\r\n<div align=\"center\">\r\n\r\n**🚀 [Get Started](https://github.com/jogonzal79/best-locator/wiki/InstallationSetup) • ⭐ [Star this repo](https://github.com/jogonzal79/best-locator) • 📚 [Read the Docs](https://github.com/jogonzal79/best-locator/wiki)**\r\n\r\n</div>","readmeFilename":"README.md"}