{"_id":"uilint-vision","_rev":"33-1724121b087c277ce1955fa6eba9087b","name":"uilint-vision","dist-tags":{"latest":"0.2.168"},"versions":{"0.2.136":{"name":"uilint-vision","version":"0.2.136","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.136","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"5baa8f178e1b72f2ed45779916ef8f152f76bd26","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.136.tgz","fileCount":21,"integrity":"sha512-CYshtd3DjhUyA9k38ry1fIvJQ4S+yn0SEw0o2BR6tskQ00f0zFuNnc4HjXOEgn7qDS6cjcxCQ+btSmPLNxQD+A==","signatures":[{"sig":"MEYCIQD1SfuERrH2EW5Jl57P1xmh0wuYssgUk27+Jsa1iHEg+gIhANkHEruOeC5E7/Ri5U0ca5XWvsF+WqKbYwY+TqJGAYwp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141118},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.136.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/private/var/folders/yg/x12gwkfx6934zcd17yn0tdq00000gn/T/19328bf5ff8808d81d0de7c9d7b841c2/uilint-vision-0.2.136.tgz","_integrity":"sha512-CYshtd3DjhUyA9k38ry1fIvJQ4S+yn0SEw0o2BR6tskQ00f0zFuNnc4HjXOEgn7qDS6cjcxCQ+btSmPLNxQD+A==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"11.7.0","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.19.2","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.136"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.136_1770353486263_0.12291796038537517","host":"s3://npm-registry-packages-npm-production"}},"0.2.137":{"name":"uilint-vision","version":"0.2.137","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.137","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"e807f29256b238dc7ce0242ebfa79260c896abbd","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.137.tgz","fileCount":21,"integrity":"sha512-jo9MZF4I+/+mDllA/wphHUUPzlEJTAA4z/mwToPBPdqu9Njm6ky7szkcu7EtiTt9gJDnpYSh4IgWgiBlRiMXMA==","signatures":[{"sig":"MEYCIQCc0ZdWaraADAtZ6U8YeG8IpntjCSOkK7NGQMK9Muq/VQIhAMuoAdn9/208SwpkUQAA+owtx5rPf9f7kQpEboRb64bK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169279},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.137.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/1158ebb38f55d2022957361b97ba7780/uilint-vision-0.2.137.tgz","_integrity":"sha512-jo9MZF4I+/+mDllA/wphHUUPzlEJTAA4z/mwToPBPdqu9Njm6ky7szkcu7EtiTt9gJDnpYSh4IgWgiBlRiMXMA==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.137"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.137_1770425684951_0.19769026001625334","host":"s3://npm-registry-packages-npm-production"}},"0.2.138":{"name":"uilint-vision","version":"0.2.138","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.138","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"074abf1eb8dbb52aaf462b7f9a6fa31e390c91c6","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.138.tgz","fileCount":21,"integrity":"sha512-sZrgSWneyxxUHmcPbCDerAY8quokQKnbfQe/OccSJBsNqSnwQ7XQFiTXEy78/3vbyTSCi2AHMfMLjw7aydQb3w==","signatures":[{"sig":"MEYCIQClUlS8y3J4lXuWe4wVIVM0m8ahbgcUci3GwJnwIfvRugIhAIDCJ+lNS2dyHkUZB+qFBzK0p1XM19gajCktDl2KmvnH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169279},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.138.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/dd5f7f0928603a5b403851f340a912ae/uilint-vision-0.2.138.tgz","_integrity":"sha512-sZrgSWneyxxUHmcPbCDerAY8quokQKnbfQe/OccSJBsNqSnwQ7XQFiTXEy78/3vbyTSCi2AHMfMLjw7aydQb3w==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.138"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.138_1770446724512_0.5921234020476192","host":"s3://npm-registry-packages-npm-production"}},"0.2.139":{"name":"uilint-vision","version":"0.2.139","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.139","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"3681f700fa3e83bc94beccc3626c7fd2cb75030d","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.139.tgz","fileCount":34,"integrity":"sha512-bQKyT8sS6qO9m+CIphh3paXIhuUKPE5gM9vmKochNbIfDTEvjAdY4/MZ52b7mAeRsKEReE9KH5N6fz014w8f6w==","signatures":[{"sig":"MEQCIBqJXzNK61NVxJP1tfF/uQscs43t5AYFonmG9EDvj1dOAiBfBzk3luYCqojA5KwWKNLY15nqv/T408kH6bvIKOhJYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196222},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.139.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/498a09f2c62096280a44ccb7fe68c642/uilint-vision-0.2.139.tgz","_integrity":"sha512-bQKyT8sS6qO9m+CIphh3paXIhuUKPE5gM9vmKochNbIfDTEvjAdY4/MZ52b7mAeRsKEReE9KH5N6fz014w8f6w==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.139","uilint-eslint":"0.2.139"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.139_1770503639610_0.16681965200990723","host":"s3://npm-registry-packages-npm-production"}},"0.2.140":{"name":"uilint-vision","version":"0.2.140","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.140","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"68e11a16893d95bf007fde9add3cfbc93a71779c","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.140.tgz","fileCount":34,"integrity":"sha512-nEBPMCZlPyA6B/LTZqLD95LPyulHp79jNbz5w/jrY7zpRU8Oi1KOq9gzUvG/lPMGH2ArQjyjnQaFkqH96C1tSA==","signatures":[{"sig":"MEUCIC2SBayl/pO0HMQ2NO6ZkodJM4QlyHWPylAohPPz24S3AiEAwUXd2ZbyCfwJ1NDMXFHqWFNADvo8gmyMxV8pmKM6cLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196222},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.140.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/087c4dc8d3bb7ecdd3301a1f59ebfccc/uilint-vision-0.2.140.tgz","_integrity":"sha512-nEBPMCZlPyA6B/LTZqLD95LPyulHp79jNbz5w/jrY7zpRU8Oi1KOq9gzUvG/lPMGH2ArQjyjnQaFkqH96C1tSA==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.140","uilint-eslint":"0.2.140"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.140_1770504786032_0.6228021854847237","host":"s3://npm-registry-packages-npm-production"}},"0.2.141":{"name":"uilint-vision","version":"0.2.141","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.141","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"302e3876e7e9045901fc904b6bfe4653206c2cd6","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.141.tgz","fileCount":37,"integrity":"sha512-VsE0m7zYGML1rYkvta0zRHxJs1Cb85+eMqnGyObdQf1T1WNBillXQsmHa14Z3n5+naBgtM7sOAxuiS+9VBBL/Q==","signatures":[{"sig":"MEUCIQDj6Zw29OlzeDxzceHvnVftykgTnGD3bvY3X1k+z3VWqAIgD8rugUEvMtoIhlzPftaxErdzJ3qA+6CUEoTmj2qQ/04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197826},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.141.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/77bb4646ff019f856ccaf8a56cf97073/uilint-vision-0.2.141.tgz","_integrity":"sha512-VsE0m7zYGML1rYkvta0zRHxJs1Cb85+eMqnGyObdQf1T1WNBillXQsmHa14Z3n5+naBgtM7sOAxuiS+9VBBL/Q==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.141","uilint-eslint":"0.2.141"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.141_1770581217470_0.5282755665356429","host":"s3://npm-registry-packages-npm-production"}},"0.2.142":{"name":"uilint-vision","version":"0.2.142","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.142","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"1d9e8def4668d64f88b54b89e8a6c802c4dc3e02","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.142.tgz","fileCount":37,"integrity":"sha512-B61+zOixOC+oPPKfKkYZgTwCbxHgodzge2BfEs72jgL54IUAV4rzB/4gSY/7UVhhQ5ksDWt0PWAk4bXPDXLAVg==","signatures":[{"sig":"MEUCIQCp3/ytO0GaNdw0rC+n6Ajzx5GvECEWryfGb2M5FqHaxQIgVi+zwUPv/WQOK9nxzvI8uC5m/SK3kbn1J1tJdWnuBcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197826},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.142.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/e160b63cb2091f2aaab21eb735be56d7/uilint-vision-0.2.142.tgz","_integrity":"sha512-B61+zOixOC+oPPKfKkYZgTwCbxHgodzge2BfEs72jgL54IUAV4rzB/4gSY/7UVhhQ5ksDWt0PWAk4bXPDXLAVg==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.142","uilint-eslint":"0.2.142"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.142_1770595964288_0.7043604455814234","host":"s3://npm-registry-packages-npm-production"}},"0.2.143":{"name":"uilint-vision","version":"0.2.143","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.143","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"59628767b1fd628a4615a61f53ef852ea9c72387","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.143.tgz","fileCount":37,"integrity":"sha512-CSriPZLuMeQ8+fzB2kQ1Qu5Nd7pOak0vISyaSwPUAFmotn1pSAqR0wywTWmbQf1dpdeE94NexEWIXwW7SdVQPQ==","signatures":[{"sig":"MEQCIDJZTs8G7OLm6WqjFi2VUzbXOKGDSl5VqXQsSVMrjzpGAiBZbTvUy76r3NEqWlyX+K6PJ85ZExOXj0d9UTjnyk4ssQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197826},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.143.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/d487887d71d8a1a7dad6818fa4c7c7a9/uilint-vision-0.2.143.tgz","_integrity":"sha512-CSriPZLuMeQ8+fzB2kQ1Qu5Nd7pOak0vISyaSwPUAFmotn1pSAqR0wywTWmbQf1dpdeE94NexEWIXwW7SdVQPQ==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.143","uilint-eslint":"0.2.143"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.143_1770596477034_0.5045014544289244","host":"s3://npm-registry-packages-npm-production"}},"0.2.144":{"name":"uilint-vision","version":"0.2.144","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.144","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"9a3d9cfec893dc03d27830002aad4fe8cceaabd7","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.144.tgz","fileCount":37,"integrity":"sha512-dOBZFJvqJNo+hoibg6yIHchydbSwUKllVon7qaSUAXo4WxsZ1tAIvBrkpAdMZQL5n8qy2LiRF2fd+8ETYgKsIw==","signatures":[{"sig":"MEYCIQDtr/YVWsE8c4Tym/8/4idgmBPVrgQWbXfmvsPmH6xk5gIhAPslqsugVE2omvqYaSO8OUCnYS8PJVNQKyzFKz6uNxso","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197826},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.144.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/a77fb386c50c73daa923021be2c13b16/uilint-vision-0.2.144.tgz","_integrity":"sha512-dOBZFJvqJNo+hoibg6yIHchydbSwUKllVon7qaSUAXo4WxsZ1tAIvBrkpAdMZQL5n8qy2LiRF2fd+8ETYgKsIw==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.144","uilint-eslint":"0.2.144"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.144_1770606457748_0.9890196664764792","host":"s3://npm-registry-packages-npm-production"}},"0.2.145":{"name":"uilint-vision","version":"0.2.145","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.145","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"7adc6b34d57e918163842e8147315d5ef56b41fa","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.145.tgz","fileCount":37,"integrity":"sha512-yjRi6VaZfL3BFIlq0x5dldjKBiALpJ4vPyL55lAIT3exRGReZdNztcwMjyZVO9lLIJmEm05rCJEPt3/MALOHtQ==","signatures":[{"sig":"MEQCIH9Ocsujdpn/fYA6/SUgAgJxOWXkjTKlrDs7EMgK3DaOAiBs+KrnyD2iESACz2E9I09N0pY2C2e6sh1ezIH/BCNpoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197826},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.145.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/effc00524cf221859b8907f6dd6a186e/uilint-vision-0.2.145.tgz","_integrity":"sha512-yjRi6VaZfL3BFIlq0x5dldjKBiALpJ4vPyL55lAIT3exRGReZdNztcwMjyZVO9lLIJmEm05rCJEPt3/MALOHtQ==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.145","uilint-eslint":"0.2.145"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.145_1770607105976_0.34373318495265215","host":"s3://npm-registry-packages-npm-production"}},"0.2.146":{"name":"uilint-vision","version":"0.2.146","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.146","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"ea368cb747b2212ff11dc3c9dbaf02e9998cb899","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.146.tgz","fileCount":37,"integrity":"sha512-CJaCVbpymR5ftnOZRZuoZjj1YFxGaZmY3ZBqihiNSy29f3cgnq5vi28UB4GUu+E8a4C1JqbMLgrRh1j7EA6Tcw==","signatures":[{"sig":"MEYCIQDHLgowIEhOhOxcCGTYM28SPQ3CKVJMuAJ5BjVbyZNCXwIhAK0YoohO5hUNeNPg3qonUZQ3biafNcswstR3YJcHr2Vl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198350},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.146.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/7ca24d2f747b6e2ae503bad8804080bf/uilint-vision-0.2.146.tgz","_integrity":"sha512-CJaCVbpymR5ftnOZRZuoZjj1YFxGaZmY3ZBqihiNSy29f3cgnq5vi28UB4GUu+E8a4C1JqbMLgrRh1j7EA6Tcw==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.146","uilint-eslint":"0.2.146"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.146_1770661641311_0.3261354155166245","host":"s3://npm-registry-packages-npm-production"}},"0.2.147":{"name":"uilint-vision","version":"0.2.147","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.147","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"6e2927d3a2f9dfc835312d458ecdc46e778ac373","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.147.tgz","fileCount":37,"integrity":"sha512-kjzi+1PHucAfP4ndTrVMrGytiehNMffAzl1FBu2f7GPzyRCwy75IJJDNIADumm2/DS+ZoRwaJXcqG/x1gZkySw==","signatures":[{"sig":"MEQCIHC2EZuBN3wkK+QMDaat0cjBt/ThJ/cHy+juk9IU16vDAiAKUYuZJgn0X9yVqXnY9hkTjU8aKVgkxaPCO7hvFFmsoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198350},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.147.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/d65effc6e05cafeb286c24bfbdc74b3e/uilint-vision-0.2.147.tgz","_integrity":"sha512-kjzi+1PHucAfP4ndTrVMrGytiehNMffAzl1FBu2f7GPzyRCwy75IJJDNIADumm2/DS+ZoRwaJXcqG/x1gZkySw==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.147","uilint-eslint":"0.2.147"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.147_1770675867675_0.8946935694758396","host":"s3://npm-registry-packages-npm-production"}},"0.2.148":{"name":"uilint-vision","version":"0.2.148","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.148","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"0c28a15dfe37a460e1be96d251df8a3f53a82bdd","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.148.tgz","fileCount":37,"integrity":"sha512-sYpVNnPLLtl7NdeOcHMUguly+d9g78xBX+WJh+SghcOxD5SWSpOEEvZ+kc6DOZsDVECuaw4OjOhhWzbPcUzmvg==","signatures":[{"sig":"MEYCIQDVzkGUupi/39BjBy287gEAw2MNAoAareUYnltetLjGIgIhAKRHVchOWpb/d6j0gQpnzilSjCY50riQn8u/eGnhiCac","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198350},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.148.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/1d8b8cb692f878d285991db8fc44dafc/uilint-vision-0.2.148.tgz","_integrity":"sha512-sYpVNnPLLtl7NdeOcHMUguly+d9g78xBX+WJh+SghcOxD5SWSpOEEvZ+kc6DOZsDVECuaw4OjOhhWzbPcUzmvg==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.148","uilint-eslint":"0.2.148"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.148_1770676724475_0.6150507383436166","host":"s3://npm-registry-packages-npm-production"}},"0.2.149":{"name":"uilint-vision","version":"0.2.149","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.149","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"f2db8f0e13d67af638b44f0868c6bfa07a526d97","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.149.tgz","fileCount":37,"integrity":"sha512-q9OoDkc6QzegdF8zYwAoj66jrAZ+aW4JXChQv5ULVi5aXr/KpzySmR6K7wOqkTLuboOi5R7e2t4Odh/QJNJOng==","signatures":[{"sig":"MEQCIA7AAQUNT9Yf60j+N/dGcvds9jp3IJ7/R4jfiuBuiePWAiBWi5KSWOm0tCauztGhhFetv43RYrqaUjszOeQRI3aXVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198350},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.149.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/347284c49fdacce8b4b60af6ae86c6cd/uilint-vision-0.2.149.tgz","_integrity":"sha512-q9OoDkc6QzegdF8zYwAoj66jrAZ+aW4JXChQv5ULVi5aXr/KpzySmR6K7wOqkTLuboOi5R7e2t4Odh/QJNJOng==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.149","uilint-eslint":"0.2.149"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.149_1770678944175_0.1340870845215829","host":"s3://npm-registry-packages-npm-production"}},"0.2.150":{"name":"uilint-vision","version":"0.2.150","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.150","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"960932bfe3c72304f895da4dd441bbb02509c29f","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.150.tgz","fileCount":37,"integrity":"sha512-EQt04RE9wFkycfU3WEi+DT0zwKWpnhtQp6TjkCu2Y51vpg1vXXzrtmHILKjeb5ta9jGrZT31IkaWJ0chYjF9zA==","signatures":[{"sig":"MEUCIQD/2urGh3ofS/8mn4MDdhUZSJRYZ03l/2Utfa0HXJgbwgIgKUw+3kz9S0xvhMmPx4goYSH+iFGR+t/J+wbTubLGvNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198350},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.150.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/6236173aa1cf6d0968cd67ebc6153e4d/uilint-vision-0.2.150.tgz","_integrity":"sha512-EQt04RE9wFkycfU3WEi+DT0zwKWpnhtQp6TjkCu2Y51vpg1vXXzrtmHILKjeb5ta9jGrZT31IkaWJ0chYjF9zA==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.150","uilint-eslint":"0.2.150"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.150_1770687242349_0.5435374076219126","host":"s3://npm-registry-packages-npm-production"}},"0.2.151":{"name":"uilint-vision","version":"0.2.151","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.151","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"2aeefc4c65c5b897d0e3e06998557b957a8e8ddb","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.151.tgz","fileCount":37,"integrity":"sha512-m6U8R53bDw+COJk/2O7FssbQii2Zra2J9wxyTHyFeEUuCVGF/G0LPs+SHAUq91WObz+j5OmOqm0blYqvPNRFMg==","signatures":[{"sig":"MEQCIAetSx0JD3qA/H3rkMwKb/qKvEmnaIlLyLDVC/veXH1CAiBauy7UajxBdA96RmZ9bpLU4rZMibXiGG8Rb5oeTrV+HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198350},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.151.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/private/var/folders/yg/x12gwkfx6934zcd17yn0tdq00000gn/T/705f9d3b96863a0bfbf5715dd55ad25e/uilint-vision-0.2.151.tgz","_integrity":"sha512-m6U8R53bDw+COJk/2O7FssbQii2Zra2J9wxyTHyFeEUuCVGF/G0LPs+SHAUq91WObz+j5OmOqm0blYqvPNRFMg==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"11.9.0","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.19.2","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.151","uilint-eslint":"0.2.151"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.151_1770697622574_0.9321070405706522","host":"s3://npm-registry-packages-npm-production"}},"0.2.152":{"name":"uilint-vision","version":"0.2.152","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.152","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"0b2b62756a9dbc34c486b172268e724fa689cb8f","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.152.tgz","fileCount":37,"integrity":"sha512-93QxWEaadY5eKoBD0Tikwonr3vSg0g38PqghqWMDdUKqYtfa7PksPRhhWG7rjyDWxzcWvqjLU2Qijx0CEMpMig==","signatures":[{"sig":"MEQCIGLB93nra8IH4wd9QjW020z8EvMdhI9x+TGg4fMywUrDAiA9cGkKmIrm/pcIV8gJ/Af1QOObC4RarCO52QpA3TLR8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198350},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.152.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/private/var/folders/yg/x12gwkfx6934zcd17yn0tdq00000gn/T/c841e463fc561045174b72ad9f0420cf/uilint-vision-0.2.152.tgz","_integrity":"sha512-93QxWEaadY5eKoBD0Tikwonr3vSg0g38PqghqWMDdUKqYtfa7PksPRhhWG7rjyDWxzcWvqjLU2Qijx0CEMpMig==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"11.9.0","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.19.2","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.152","uilint-eslint":"0.2.152"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.152_1770698287379_0.16036019480952146","host":"s3://npm-registry-packages-npm-production"}},"0.2.153":{"name":"uilint-vision","version":"0.2.153","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.153","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"5573f6e85bbb38f72bdada7c9f3f6daf8d01e432","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.153.tgz","fileCount":37,"integrity":"sha512-PoKdK7upmYjbskCIALYh/djquWyBYHyBPwgYBpfPVQHT4jfNkhCIc7BrOg6pD4VuKLPeLjzKYsdzd3e1L4ZfHw==","signatures":[{"sig":"MEUCIQDaBpNWYZ0if/c/Htr+bTH5pE6N1mzsu86fbrNSJJzAUgIgQgQpj7ycEvL3aYCX+fsaU3D6cFKvFLnkX4u1TNq/1+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198350},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.153.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/4cef40e99f2baffdc3dd369d530b2f9f/uilint-vision-0.2.153.tgz","_integrity":"sha512-PoKdK7upmYjbskCIALYh/djquWyBYHyBPwgYBpfPVQHT4jfNkhCIc7BrOg6pD4VuKLPeLjzKYsdzd3e1L4ZfHw==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.153","uilint-eslint":"0.2.153"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.153_1770698704215_0.9994863188218013","host":"s3://npm-registry-packages-npm-production"}},"0.2.154":{"name":"uilint-vision","version":"0.2.154","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.154","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"ef040738d90d6ed2cbb835a07ecea2ccf41ea197","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.154.tgz","fileCount":39,"integrity":"sha512-vNCGi6qIprY/oB5R3Hu1ni+gqLt4y1DhXNpfofAFx2jUEF1jEvglB+iaKVsUIGNFZx0JB9EWI7OD/tpc4gFPOA==","signatures":[{"sig":"MEUCIQCKigbt9STUSBFc+cbmDjjcgQYYn+zKDDwoM3THNKGQYAIgAgaDqW25xfnuYRQgQBeBg6UxdqBR0wygG8Q3BOuig0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199535},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.154.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/9bab9febc063e1d029137edea21b7250/uilint-vision-0.2.154.tgz","_integrity":"sha512-vNCGi6qIprY/oB5R3Hu1ni+gqLt4y1DhXNpfofAFx2jUEF1jEvglB+iaKVsUIGNFZx0JB9EWI7OD/tpc4gFPOA==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.154","uilint-eslint":"0.2.154"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.154_1770708399172_0.12229496130568984","host":"s3://npm-registry-packages-npm-production"}},"0.2.155":{"name":"uilint-vision","version":"0.2.155","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.155","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"09fa39aef367f27baf79328365e7d236906a3b29","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.155.tgz","fileCount":39,"integrity":"sha512-su/TND7P6w9CrxZ4DsErNwSJbg01KVwJ122t6dhpGbsdunyAHOKL6/Ng+aRvoyGx41e1nBUtnkBX5Gglzsg7OA==","signatures":[{"sig":"MEUCIQD2O66gnRhkjMPdyM8f8OqkJJhEoqnQ9ELyyS1C8/NonQIgItkpbVV+hElTkdBH9Hgp0S0ofninfdR3Jql8xVToTn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199535},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.155.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/72eeb255e491636a846b1ba753e977f8/uilint-vision-0.2.155.tgz","_integrity":"sha512-su/TND7P6w9CrxZ4DsErNwSJbg01KVwJ122t6dhpGbsdunyAHOKL6/Ng+aRvoyGx41e1nBUtnkBX5Gglzsg7OA==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.155","uilint-eslint":"0.2.155"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.155_1770755526816_0.7596739612893779","host":"s3://npm-registry-packages-npm-production"}},"0.2.156":{"name":"uilint-vision","version":"0.2.156","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.156","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"a9a05ba29c2304c9fb12d560e2509efdee6dd405","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.156.tgz","fileCount":39,"integrity":"sha512-tootcznYE957Uu9yanFdaiiLyjw6mMFvDYTjGuVt3aKGx7rrmZ9mz1AAx/bIV+tjbz19CZyUx+JESLHcAtAZQQ==","signatures":[{"sig":"MEUCIFJvTUU+0Y0nGY7puzOVBGFWo3dAO9qTcXmePS/U50KlAiEA9ylBZU7UUPvxDOO8NPIAOx8dKsF+ITDqctMliMI+Cxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199535},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.156.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/1e2a8005d73575701b82c01efbf6556e/uilint-vision-0.2.156.tgz","_integrity":"sha512-tootcznYE957Uu9yanFdaiiLyjw6mMFvDYTjGuVt3aKGx7rrmZ9mz1AAx/bIV+tjbz19CZyUx+JESLHcAtAZQQ==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.156","uilint-eslint":"0.2.156"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.156_1770760753904_0.21446456202699338","host":"s3://npm-registry-packages-npm-production"}},"0.2.157":{"name":"uilint-vision","version":"0.2.157","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.157","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"e41d94800f94538dfd8c0edfbba46b022397a80c","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.157.tgz","fileCount":39,"integrity":"sha512-C3qa3PDpTxwW/Lpjy0XZROitL8GSMBmOEPy+FiEWazmFxyviD4fTNwx4SxL+TU8VeP4iHtAWu3YviUI68NBfvQ==","signatures":[{"sig":"MEYCIQCZ4U5OOanFOYNV9+GytGumfaQn/d7/wgwrU6pNg8hI8QIhAP2mFnGBuyChW9nPJeMOxrg/2J5cxMwwEJNFGLhSJPTK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199535},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.157.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/e3371ad3884a42fffaa2c196c3d63df8/uilint-vision-0.2.157.tgz","_integrity":"sha512-C3qa3PDpTxwW/Lpjy0XZROitL8GSMBmOEPy+FiEWazmFxyviD4fTNwx4SxL+TU8VeP4iHtAWu3YviUI68NBfvQ==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.157","uilint-eslint":"0.2.157"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.157_1770763132646_0.6360160135505355","host":"s3://npm-registry-packages-npm-production"}},"0.2.158":{"name":"uilint-vision","version":"0.2.158","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.158","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"67529fac8e53ff43f846957d59a0d6ddd51b190e","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.158.tgz","fileCount":39,"integrity":"sha512-X72UE3LmQH+i+5kU+ye6DSDK0eoJtIIoUyY2hFyxBvV7/vyNPg0WRgM+cs/FDAm9nylhm1J7sX/UAh1p5sAjMw==","signatures":[{"sig":"MEYCIQCWqp5Xsm+yRiJHF6vr5h5CIQ8sdfJOD2s3hkSDQWCkQAIhALgC0MSzGhMmu/Z4/erXh7Q+UI+8dtB0uclJVUYl45jK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199535},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.158.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/1f348a6f9d80c62ff25f6d66e37a4628/uilint-vision-0.2.158.tgz","_integrity":"sha512-X72UE3LmQH+i+5kU+ye6DSDK0eoJtIIoUyY2hFyxBvV7/vyNPg0WRgM+cs/FDAm9nylhm1J7sX/UAh1p5sAjMw==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.158","uilint-eslint":"0.2.158"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.158_1770859581235_0.572295362606386","host":"s3://npm-registry-packages-npm-production"}},"0.2.159":{"name":"uilint-vision","version":"0.2.159","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.159","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"e4869eb624f6aecc0344cdebc56003b1be6b927d","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.159.tgz","fileCount":39,"integrity":"sha512-RgLiQYBF4j1Vzun+OqVGubUTS0orIHJiRg5jOCK1Y6mLoiWqm9cz89idDflpbNCOvLDRrkpFytzoNIpBsMo2IQ==","signatures":[{"sig":"MEYCIQDSGEGBZfSZSKixpnYQoRLOAXwziAOq+xAwVG9rP4NQJQIhAOUcrb6oQTEU1vaB1eKciSCQk/MMhmLLqqwcMVpBavXo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199535},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.159.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/1f542504e0a27076d3af25c295526ebb/uilint-vision-0.2.159.tgz","_integrity":"sha512-RgLiQYBF4j1Vzun+OqVGubUTS0orIHJiRg5jOCK1Y6mLoiWqm9cz89idDflpbNCOvLDRrkpFytzoNIpBsMo2IQ==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.159","uilint-eslint":"0.2.159"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.159_1770861699658_0.07824079799706296","host":"s3://npm-registry-packages-npm-production"}},"0.2.160":{"name":"uilint-vision","version":"0.2.160","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.160","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"a3690dbb91bce0e44fdbaf624cc98be0a61c242d","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.160.tgz","fileCount":39,"integrity":"sha512-wWUoXLvh7P8271ZiUwrn5RBaojFUp8qAfDwi2Y8/lXkskV3a45iSccjBFEhaQN9FDBuJEz9wZP1G8fXnWJ+/mg==","signatures":[{"sig":"MEUCIQDbQBG4IbQPOSQJuPFX9UEOeAAl7rMOiom6hdiwbOFurAIgLNTMMhCYBbMewWEpXJNtiUWUNIKV2BuTtzK6w+vs5Ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199535},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.160.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/54548e17e480666ebc5387659946cf33/uilint-vision-0.2.160.tgz","_integrity":"sha512-wWUoXLvh7P8271ZiUwrn5RBaojFUp8qAfDwi2Y8/lXkskV3a45iSccjBFEhaQN9FDBuJEz9wZP1G8fXnWJ+/mg==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.160","uilint-eslint":"0.2.160"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.160_1770880495564_0.39534462061943043","host":"s3://npm-registry-packages-npm-production"}},"0.2.161":{"name":"uilint-vision","version":"0.2.161","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.161","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"cecb3d747b1e6a17444d0b1edf183b96ab36c9e2","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.161.tgz","fileCount":39,"integrity":"sha512-gS/148P8QYHt0d2+Bma8zfEasH6p4DQXiuN4ukfFd6LDIYRW9vrqvlWgUCl4mD9bxjz3S0KG163PSbSvmefk0g==","signatures":[{"sig":"MEYCIQDpEHD54AQLWm6BrRjXwuWyla+0vI1DhcAPXCfsWswvWgIhANyVnQDSNs6ASET7YOXH5lZV79O4T9DT2kG5uowm/Un9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199535},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.161.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/2aabe3458033d8660a604db2f2c8445a/uilint-vision-0.2.161.tgz","_integrity":"sha512-gS/148P8QYHt0d2+Bma8zfEasH6p4DQXiuN4ukfFd6LDIYRW9vrqvlWgUCl4mD9bxjz3S0KG163PSbSvmefk0g==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.161","uilint-eslint":"0.2.161"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.161_1770922398912_0.5986692745966029","host":"s3://npm-registry-packages-npm-production"}},"0.2.162":{"name":"uilint-vision","version":"0.2.162","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.162","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"516bac2a333daa87c79032b2936d9dcb50cefea3","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.162.tgz","fileCount":39,"integrity":"sha512-X1wXZjftPIZQYxl56nJXfjj26Vv6Ase0qc2aH1ChOU3jdYPNVE4i9nJvXMFeL0UTO4mAGatr0um/G4qDaf/zgw==","signatures":[{"sig":"MEUCIB2awbyM882XX5ppM+gKkRMT+Heo0PkV4uIuNihF6w5+AiEAkJ+JaZtys6vu9cLd6CuIS5f9dCfVdWDAOZGBv6ftPTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199535},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.162.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/b2d1ef6a1210136ca5f3a00417a05675/uilint-vision-0.2.162.tgz","_integrity":"sha512-X1wXZjftPIZQYxl56nJXfjj26Vv6Ase0qc2aH1ChOU3jdYPNVE4i9nJvXMFeL0UTO4mAGatr0um/G4qDaf/zgw==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.0","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.162","uilint-eslint":"0.2.162"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.162_1772307461507_0.8675728139678163","host":"s3://npm-registry-packages-npm-production"}},"0.2.163":{"name":"uilint-vision","version":"0.2.163","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.163","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"9c8462af99ba0017c2ba78783de116550f11d716","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.163.tgz","fileCount":39,"integrity":"sha512-67WAAqKuLPsMMUxsFoVdfHQMnQRpOJMcAXyvLPrOe0xGYg9cRDv2Pmom7BT//OI9+2ZUI1YnVWC4OxR7fbmOLA==","signatures":[{"sig":"MEUCIQCAvnowGOH1FDb2nylOVoqPxOEZmEp0isC6shosZ7aclwIgT+ATWwWdKOodyUyiFWvUJEUyUumQVmlBfaaxoxBSn0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199535},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.163.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/private/var/folders/yg/x12gwkfx6934zcd17yn0tdq00000gn/T/76c79b225ce175beab7bca0a704e08a2/uilint-vision-0.2.163.tgz","_integrity":"sha512-67WAAqKuLPsMMUxsFoVdfHQMnQRpOJMcAXyvLPrOe0xGYg9cRDv2Pmom7BT//OI9+2ZUI1YnVWC4OxR7fbmOLA==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.9.4","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"22.22.1","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.163","uilint-eslint":"0.2.163"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.163_1778885434060_0.9382147546494457","host":"s3://npm-registry-packages-npm-production"}},"0.2.164":{"name":"uilint-vision","version":"0.2.164","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.164","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"6a4129d9d446b64db8aa7f829a1158b17a22dc46","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.164.tgz","fileCount":39,"integrity":"sha512-oVknQ1TNSpJdPj+Ew30gAbcQMiJpb4Q2Jlc5uJvP/vuhyG9CwdZPutjzSaOjcwCGeXOknVDNcxH3bYJfl2VPGg==","signatures":[{"sig":"MEUCIBQ8esGKQi+YzeuwxCZaw7tkdp3gdS2zu/S3jAVKzm/xAiEA8BSrMuBQx0Vakn2nQYeBYeGAM/y7wUrrKlofROlK+Zk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199535},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.164.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/03bba65d759ce2d6579e8909c268f0bd/uilint-vision-0.2.164.tgz","_integrity":"sha512-oVknQ1TNSpJdPj+Ew30gAbcQMiJpb4Q2Jlc5uJvP/vuhyG9CwdZPutjzSaOjcwCGeXOknVDNcxH3bYJfl2VPGg==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.2","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.164","uilint-eslint":"0.2.164"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.164_1778888534070_0.07737724358341569","host":"s3://npm-registry-packages-npm-production"}},"0.2.165":{"name":"uilint-vision","version":"0.2.165","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.165","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"d3205daacfa87afd11d554ffd8b7cf8b5b212e04","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.165.tgz","fileCount":39,"integrity":"sha512-pZTEYjIsaUct24bFkS9EbbNxZhOlPoY4aCmwui/2A1T/Wz6FZUPXv3GTbelazTTl6Grazm6RpJNtalW0h70CYA==","signatures":[{"sig":"MEQCIGSrgGJlzf3h7IHRdR06EdFU/e7Y/TTBBjkM6iKNAicVAiAxkk8tqEBrOE1FWjh8tJtA7gYSZ1ZpIrgQcsxSRq5amw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199535},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.165.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/d377eb1bd36f8b876ffcb0021815af44/uilint-vision-0.2.165.tgz","_integrity":"sha512-pZTEYjIsaUct24bFkS9EbbNxZhOlPoY4aCmwui/2A1T/Wz6FZUPXv3GTbelazTTl6Grazm6RpJNtalW0h70CYA==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.2","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.165","uilint-eslint":"0.2.165"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.165_1778966508068_0.6141003437217571","host":"s3://npm-registry-packages-npm-production"}},"0.2.166":{"name":"uilint-vision","version":"0.2.166","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.166","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"bb74998576bf9bed86a0cde316abe3f9765731e8","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.166.tgz","fileCount":39,"integrity":"sha512-HAk4vt0UUnzp0VMnXvYwLqZQUxEiuxYsU4JBMRlvNMRnUQMPYRK2WXA6k5tfKdDFnnLcFZAAh7kzJAFWjwDClA==","signatures":[{"sig":"MEYCIQD65fqOgNysYBQg+sP5CQB0E6b4Lyg50vb5N53h62SjkAIhALh5I6hC+cPJQNedOyup3T7S3+z9YF5nxbuDkScZWK0H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199535},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.166.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/922f3de69f71a1986849f9f4e2cb101c/uilint-vision-0.2.166.tgz","_integrity":"sha512-HAk4vt0UUnzp0VMnXvYwLqZQUxEiuxYsU4JBMRlvNMRnUQMPYRK2WXA6k5tfKdDFnnLcFZAAh7kzJAFWjwDClA==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.2","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.166","uilint-eslint":"0.2.166"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.166_1778969271062_0.28105201678655356","host":"s3://npm-registry-packages-npm-production"}},"0.2.167":{"name":"uilint-vision","version":"0.2.167","author":{"name":"Peter Suggate"},"_id":"uilint-vision@0.2.167","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"homepage":"https://github.com/peter-suggate/uilint#readme","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"dist":{"shasum":"d374761da9e8c258f5489b07942170c2d914860b","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.167.tgz","fileCount":39,"integrity":"sha512-B08uNzsU+yN1dBJg9IFQAKZnI/3F7WgeFcwnHoEwlXKGkt/CMSTigrrsAeJeCoi532Jq1SXBmunnGi0cLpjKDg==","signatures":[{"sig":"MEUCIDCDEENy+yEhEHbTZum7GUynrJKCTuJNGfegewDTFokZAiEAp2fBOCZxBvGuubG7XYRpIUGaSz5l+ths747lh3euLHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199535},"main":"./dist/index.js","type":"module","_from":"file:uilint-vision-0.2.167.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","lint:strict":"eslint src/ --max-warnings 0"},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"_resolved":"/tmp/6362e16d57a59adb07c6aa07aa8c26a3/uilint-vision-0.2.167.tgz","_integrity":"sha512-B08uNzsU+yN1dBJg9IFQAKZnI/3F7WgeFcwnHoEwlXKGkt/CMSTigrrsAeJeCoi532Jq1SXBmunnGi0cLpjKDg==","repository":{"url":"git+https://github.com/peter-suggate/uilint.git","type":"git","directory":"packages/uilint-vision"},"_npmVersion":"10.8.2","description":"Vision-based UI consistency analysis for UILint","directories":{},"_nodeVersion":"20.20.2","dependencies":{"html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.7.0"},"peerDependencies":{"uilint-core":"0.2.167","uilint-eslint":"0.2.167"},"optionalDependencies":{"ollama":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/uilint-vision_0.2.167_1778971316276_0.17229383845365143","host":"s3://npm-registry-packages-npm-production"}},"0.2.168":{"name":"uilint-vision","version":"0.2.168","description":"Vision-based UI consistency analysis for UILint","author":{"name":"Peter Suggate"},"repository":{"type":"git","url":"git+https://github.com/peter-suggate/uilint.git","directory":"packages/uilint-vision"},"type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./plugin":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./eslint-rules":{"types":"./dist/eslint-rules/index.d.ts","import":"./dist/eslint-rules/index.js"},"./eslint-rules/register":{"types":"./dist/eslint-rules/register.d.ts","import":"./dist/eslint-rules/register.js"},"./eslint-rules/semantic-vision":{"types":"./dist/eslint-rules/semantic-vision.d.ts","import":"./dist/eslint-rules/semantic-vision.js"},"./cli-manifest":{"types":"./dist/cli-manifest.d.ts","import":"./dist/cli-manifest.js"}},"peerDependencies":{"uilint-core":"0.2.168","uilint-eslint":"0.2.168"},"dependencies":{"html-to-image":"^1.11.13"},"optionalDependencies":{"ollama":"^0.6.3"},"devDependencies":{"typescript":"^5.7.0","tsup":"^8.0.0","vitest":"^2.0.0"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","lint":"eslint src/","lint:strict":"eslint src/ --max-warnings 0","typecheck":"tsc --noEmit"},"_id":"uilint-vision@0.2.168","bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"homepage":"https://github.com/peter-suggate/uilint#readme","_integrity":"sha512-FFKWsy3HpLNF9XmqjR7zfGQI2IAyhWw3Qu9bub019WYHXvQXl9I8JBkGi+CcrccjzxViKDwla3iUNzPb+t2Sww==","_resolved":"/tmp/718dfe2b05446e4d94892d1c4c13f89e/uilint-vision-0.2.168.tgz","_from":"file:uilint-vision-0.2.168.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-FFKWsy3HpLNF9XmqjR7zfGQI2IAyhWw3Qu9bub019WYHXvQXl9I8JBkGi+CcrccjzxViKDwla3iUNzPb+t2Sww==","shasum":"48e693a4f1250d798f12f50c98b4c43185cb20e6","tarball":"https://registry.npmjs.org/uilint-vision/-/uilint-vision-0.2.168.tgz","fileCount":39,"unpackedSize":199535,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCu0rgho0t3Gl7dpRxtgoIe84UpaHCBV3gCEO2GJ0gCMAIhAPu8dwTMrjIdu6loJW0gKJOSgxBJtbamnmREaZ8dhf8U"}]},"_npmUser":{"name":"petersuggate","email":"petersuggate@gmail.com"},"directories":{},"maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/uilint-vision_0.2.168_1778975182892_0.09705670854923976"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-06T04:51:26.163Z","modified":"2026-05-16T23:46:23.179Z","0.2.136":"2026-02-06T04:51:26.455Z","0.2.137":"2026-02-07T00:54:45.098Z","0.2.138":"2026-02-07T06:45:24.666Z","0.2.139":"2026-02-07T22:34:00.026Z","0.2.140":"2026-02-07T22:53:06.175Z","0.2.141":"2026-02-08T20:06:57.621Z","0.2.142":"2026-02-09T00:12:44.417Z","0.2.143":"2026-02-09T00:21:17.169Z","0.2.144":"2026-02-09T03:07:37.917Z","0.2.145":"2026-02-09T03:18:26.120Z","0.2.146":"2026-02-09T18:27:21.449Z","0.2.147":"2026-02-09T22:24:27.825Z","0.2.148":"2026-02-09T22:38:44.623Z","0.2.149":"2026-02-09T23:15:44.342Z","0.2.150":"2026-02-10T01:34:02.508Z","0.2.151":"2026-02-10T04:27:02.735Z","0.2.152":"2026-02-10T04:38:07.586Z","0.2.153":"2026-02-10T04:45:04.366Z","0.2.154":"2026-02-10T07:26:39.313Z","0.2.155":"2026-02-10T20:32:06.958Z","0.2.156":"2026-02-10T21:59:14.058Z","0.2.157":"2026-02-10T22:38:52.854Z","0.2.158":"2026-02-12T01:26:21.422Z","0.2.159":"2026-02-12T02:01:39.825Z","0.2.160":"2026-02-12T07:14:55.714Z","0.2.161":"2026-02-12T18:53:19.070Z","0.2.162":"2026-02-28T19:37:41.676Z","0.2.163":"2026-05-15T22:50:34.196Z","0.2.164":"2026-05-15T23:42:14.243Z","0.2.165":"2026-05-16T21:21:48.218Z","0.2.166":"2026-05-16T22:07:51.200Z","0.2.167":"2026-05-16T22:41:56.407Z","0.2.168":"2026-05-16T23:46:23.049Z"},"bugs":{"url":"https://github.com/peter-suggate/uilint/issues"},"author":{"name":"Peter Suggate"},"homepage":"https://github.com/peter-suggate/uilint#readme","repository":{"type":"git","url":"git+https://github.com/peter-suggate/uilint.git","directory":"packages/uilint-vision"},"description":"Vision-based UI consistency analysis for UILint","maintainers":[{"name":"petersuggate","email":"petersuggate@gmail.com"}],"readme":"# uilint-vision\n\nVision analysis plugin for UILint. Provides AI-powered visual consistency checking using Ollama vision models.\n\n## Installation\n\n```bash\npnpm add uilint-vision\n```\n\n## Usage\n\n### Browser (Client-Side)\n\nImport browser utilities for screenshot capture and manifest collection:\n\n```typescript\nimport {\n  captureScreenshot,\n  collectElementManifest,\n  getCurrentRoute,\n  matchIssuesToManifest,\n} from \"uilint-vision\";\n```\n\n### Node.js (Server-Side)\n\nImport the VisionAnalyzer for server-side analysis:\n\n```typescript\nimport {\n  VisionAnalyzer,\n  getVisionAnalyzer,\n  UILINT_DEFAULT_VISION_MODEL,\n} from \"uilint-vision/node\";\n\n// Create analyzer instance\nconst analyzer = new VisionAnalyzer({\n  baseUrl: \"http://localhost:11434\",\n  visionModel: UILINT_DEFAULT_VISION_MODEL,\n});\n\n// Analyze a screenshot\nconst result = await analyzer.analyzeScreenshot(\n  imageBase64,\n  elementManifest,\n  { styleGuide: \"...\" }\n);\n```\n\n### Plugin System\n\nThe vision plugin auto-registers with the UILint plugin registry:\n\n```typescript\nimport \"uilint-vision\"; // Auto-registers plugin\n\nimport { pluginRegistry } from \"uilint-core\";\nconst visionPlugin = pluginRegistry.get(\"vision\");\n```\n\n## Features\n\n- **Screenshot Capture**: Full page and region-based capture\n- **Element Manifest**: Collects data-loc elements for analysis mapping\n- **Vision Analysis**: AI-powered visual consistency detection\n- **Issue Matching**: Maps detected issues back to source code locations\n\n## Types\n\nKey types exported:\n\n- `VisionIssue` - Detected visual issue\n- `ElementManifest` - DOM element with data-loc\n- `ScreenshotCapture` - Captured screenshot metadata\n- `VisionAnalysisResult` - Analysis result with issues\n\n## Browser Utilities\n\n| Function | Description |\n|----------|-------------|\n| `captureScreenshot()` | Capture full page screenshot |\n| `captureRegion(region)` | Capture specific region |\n| `collectElementManifest()` | Collect data-loc elements |\n| `getCurrentRoute()` | Get current browser route |\n| `matchIssuesToManifest()` | Match issues to elements |\n| `buildVisionAnalysisPayload()` | Build WebSocket message |\n\n## Plugin Definition\n\nThe vision plugin provides:\n\n- **Commands**: Capture full page, capture region, clear screenshots\n- **Panels**: Vision issue inspector, screenshot gallery\n- **Rules**: `semantic-vision` rule for ESLint integration\n- **Toolbar**: Vision capture actions\n\n## Requirements\n\n- **Ollama**: Required for vision analysis (server-side)\n- **Recommended Model**: `qwen3-vl:8b-instruct`\n\n## License\n\nMIT\n","readmeFilename":"README.md"}