{"_id":"@geoql/oxlint-plugin-vue-doctor","_rev":"14-f2d9ee1e148564265cfc0391af43a333","name":"@geoql/oxlint-plugin-vue-doctor","dist-tags":{"alpha":"0.1.1-alpha.0","latest":"1.4.1"},"versions":{"0.1.0-alpha.0":{"name":"@geoql/oxlint-plugin-vue-doctor","version":"0.1.0-alpha.0","keywords":["ai-slop","geoql","lint","oxlint","oxlint-plugin","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/oxlint-plugin-vue-doctor@0.1.0-alpha.0","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"dist":{"shasum":"b10baca417c34163ffca5dd5f25fffab6727b2e0","tarball":"https://registry.npmjs.org/@geoql/oxlint-plugin-vue-doctor/-/oxlint-plugin-vue-doctor-0.1.0-alpha.0.tgz","fileCount":6,"integrity":"sha512-QM27XFFal+Sjua+WFuOGMwvzPk0/9fJx+DDrS/0mbmJ+CixJviKurHIb4KB9IwRAy6Th6WZ89Dj9l1oKiGcnfQ==","signatures":[{"sig":"MEUCIBQZdurVHc+EEY2HSyjCeTPBo+BYhaaan8mQbU/sgK03AiEAn/WAPecK8U21LyIZgn5ErRceGYd/Nd94l4lJNpIsycY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6720},"type":"module","_from":"file:geoql-oxlint-plugin-vue-doctor-0.1.0-alpha.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run","build":"vp pack","format":"vp fmt","lint:fix":"vp lint src --fix","format:check":"vp fmt --check"},"_npmUser":{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"},"_resolved":"/Users/vinayak/dev/personal/tools/geoql/doctor/.release/geoql-oxlint-plugin-vue-doctor-0.1.0-alpha.0.tgz","_integrity":"sha512-QM27XFFal+Sjua+WFuOGMwvzPk0/9fJx+DDrS/0mbmJ+CixJviKurHIb4KB9IwRAy6Th6WZ89Dj9l1oKiGcnfQ==","deprecated":"superseded by 0.1.0 stable","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/oxlint-plugin-vue-doctor"},"_npmVersion":"11.16.0","description":"oxlint JS plugin for Vue 3 anti-patterns and AI-slop detection. Pairs with oxlint's built-in vue plugin via jsPlugins. TypeScript, ESM.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"oxlint":"^1.66.0"},"_npmOperationalInternal":{"tmp":"tmp/oxlint-plugin-vue-doctor_0.1.0-alpha.0_1779997757646_0.8904330046371336","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-alpha.0":{"name":"@geoql/oxlint-plugin-vue-doctor","version":"0.1.1-alpha.0","keywords":["ai-slop","geoql","lint","oxlint","oxlint-plugin","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/oxlint-plugin-vue-doctor@0.1.1-alpha.0","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"dist":{"shasum":"45c3fd37b397055fa3e813f20765cd9c6509d1d9","tarball":"https://registry.npmjs.org/@geoql/oxlint-plugin-vue-doctor/-/oxlint-plugin-vue-doctor-0.1.1-alpha.0.tgz","fileCount":6,"integrity":"sha512-eqCH7xCHO9v7Rj9VpXKzwmPvuIGfLCaMKj3Y/S66Tg7RAbmezBH7d5njVivNotQ0YStdv0QHJvvrPCTj4qAvJA==","signatures":[{"sig":"MEUCIGwbPXZGifPierbLw4DXPz+4gisxvxGa7gQltA/LgvnPAiEAilzC8Pi0UqJss18KQ49ajpgThk6BlHYnVT6tlVBCYeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2foxlint-plugin-vue-doctor@0.1.1-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55198},"type":"module","_from":"file:.release/geoql-oxlint-plugin-vue-doctor-0.1.1-alpha.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run","build":"vp pack","format":"vp fmt","lint:fix":"vp lint src --fix","format:check":"vp fmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49924638-d03e-4812-8783-05d3fc2f156a"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-oxlint-plugin-vue-doctor-0.1.1-alpha.0.tgz","_integrity":"sha512-eqCH7xCHO9v7Rj9VpXKzwmPvuIGfLCaMKj3Y/S66Tg7RAbmezBH7d5njVivNotQ0YStdv0QHJvvrPCTj4qAvJA==","deprecated":"superseded by 0.1.0 stable","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/oxlint-plugin-vue-doctor"},"_npmVersion":"11.13.0","description":"oxlint JS plugin for Vue 3 anti-patterns and AI-slop detection. Pairs with oxlint's built-in vue plugin via jsPlugins. TypeScript, ESM.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.7","oxc-parser":"0.133.0","typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"oxlint":"^1.66.0"},"_npmOperationalInternal":{"tmp":"tmp/oxlint-plugin-vue-doctor_0.1.1-alpha.0_1780209614458_0.020807812026458095","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@geoql/oxlint-plugin-vue-doctor","version":"0.1.0","keywords":["ai-slop","geoql","lint","oxlint","oxlint-plugin","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/oxlint-plugin-vue-doctor@0.1.0","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"dist":{"shasum":"bb4692fbd91080623ca39206fe859a39fb79bb0b","tarball":"https://registry.npmjs.org/@geoql/oxlint-plugin-vue-doctor/-/oxlint-plugin-vue-doctor-0.1.0.tgz","fileCount":6,"integrity":"sha512-9gcpdLIA2/UfP7M8FCBGmhZHORFTunVOYowxz5RNPt36ybPmsW/0Dkc53wmVr/jVdSzFB2saWNe+jGFEvkhJ4w==","signatures":[{"sig":"MEQCIGuwWv/krIbxvmT0udtTrnHXwkN6jS4UpaEnPGHw/VuFAiAhMQecSk0vrZ1NnuGoCr+cdYegVYuZ0tctgNrUSEb7dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2foxlint-plugin-vue-doctor@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55190},"type":"module","_from":"file:.release/geoql-oxlint-plugin-vue-doctor-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run","build":"vp pack","format":"vp fmt","lint:fix":"vp lint src --fix","format:check":"vp fmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49924638-d03e-4812-8783-05d3fc2f156a"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-oxlint-plugin-vue-doctor-0.1.0.tgz","_integrity":"sha512-9gcpdLIA2/UfP7M8FCBGmhZHORFTunVOYowxz5RNPt36ybPmsW/0Dkc53wmVr/jVdSzFB2saWNe+jGFEvkhJ4w==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/oxlint-plugin-vue-doctor"},"_npmVersion":"11.13.0","description":"oxlint JS plugin for Vue 3 anti-patterns and AI-slop detection. Pairs with oxlint's built-in vue plugin via jsPlugins. TypeScript, ESM.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","oxc-parser":"0.133.0","typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"oxlint":"^1.66.0"},"_npmOperationalInternal":{"tmp":"tmp/oxlint-plugin-vue-doctor_0.1.0_1780433000084_0.6458971088024155","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@geoql/oxlint-plugin-vue-doctor","version":"0.1.1","keywords":["ai-slop","geoql","lint","oxlint","oxlint-plugin","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/oxlint-plugin-vue-doctor@0.1.1","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"dist":{"shasum":"68861b0394a5b11e9b3680a79529d75e23c3c275","tarball":"https://registry.npmjs.org/@geoql/oxlint-plugin-vue-doctor/-/oxlint-plugin-vue-doctor-0.1.1.tgz","fileCount":6,"integrity":"sha512-HhlHOnezfvsgy307DEVBVGBy7gIVrlptLsJNoWlkiv17T3Oc0MoIwJPGAqD3spLJFyZH5kh3aZ0OKLOF8blfAw==","signatures":[{"sig":"MEYCIQDorOfn1nCA/rrg+tyvEki21Nt+jY6Z3dMkydbnO7a80AIhANbRSARLf8UV+Pe4dBdocw8ltdZZCdxjv3EuD2Q/ILx6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2foxlint-plugin-vue-doctor@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57008},"type":"module","_from":"file:.release/geoql-oxlint-plugin-vue-doctor-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run","build":"vp pack","format":"vp fmt","lint:fix":"vp lint src --fix","format:check":"vp fmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49924638-d03e-4812-8783-05d3fc2f156a"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-oxlint-plugin-vue-doctor-0.1.1.tgz","_integrity":"sha512-HhlHOnezfvsgy307DEVBVGBy7gIVrlptLsJNoWlkiv17T3Oc0MoIwJPGAqD3spLJFyZH5kh3aZ0OKLOF8blfAw==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/oxlint-plugin-vue-doctor"},"_npmVersion":"11.13.0","description":"oxlint JS plugin for Vue 3 anti-patterns and AI-slop detection. Pairs with oxlint's built-in vue plugin via jsPlugins. TypeScript, ESM.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","oxc-parser":"0.133.0","typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"oxlint":"^1.66.0"},"_npmOperationalInternal":{"tmp":"tmp/oxlint-plugin-vue-doctor_0.1.1_1780436067798_0.28891468952348376","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@geoql/oxlint-plugin-vue-doctor","version":"1.0.0","keywords":["ai-slop","geoql","lint","oxlint","oxlint-plugin","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/oxlint-plugin-vue-doctor@1.0.0","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"dist":{"shasum":"94e2938fa3b37210181348a904f4a581495450e1","tarball":"https://registry.npmjs.org/@geoql/oxlint-plugin-vue-doctor/-/oxlint-plugin-vue-doctor-1.0.0.tgz","fileCount":6,"integrity":"sha512-dsh6182HmJFVPFu6SEKYx8QqxrtiVEd7q1NL0KHUYxEFRWKsWdj+kPEtZCK7IqNXVPnm33Ugb5F+VMtFiNnFPA==","signatures":[{"sig":"MEQCIFnkpgeM/3oCZgoDWaQfpTRswyBQN3F3cme2fxmN6wNtAiBRu1wWVYvPV7KmnvdTypDKQSkKdCwzVMFBlUEekAj2Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59600},"type":"module","_from":"file:.release/geoql-oxlint-plugin-vue-doctor-1.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run","build":"vp pack","format":"vp fmt","lint:fix":"vp lint src --fix","format:check":"vp fmt --check"},"_npmUser":{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"},"_resolved":"/Users/vinayak/dev/personal/tools/geoql/doctor/.release/geoql-oxlint-plugin-vue-doctor-1.0.0.tgz","_integrity":"sha512-dsh6182HmJFVPFu6SEKYx8QqxrtiVEd7q1NL0KHUYxEFRWKsWdj+kPEtZCK7IqNXVPnm33Ugb5F+VMtFiNnFPA==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/oxlint-plugin-vue-doctor"},"_npmVersion":"11.13.0","description":"oxlint JS plugin for Vue 3 anti-patterns and AI-slop detection. Pairs with oxlint's built-in vue plugin via jsPlugins. TypeScript, ESM.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","oxc-parser":"0.133.0","typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"oxlint":"^1.66.0"},"_npmOperationalInternal":{"tmp":"tmp/oxlint-plugin-vue-doctor_1.0.0_1780576163359_0.7854444784781358","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@geoql/oxlint-plugin-vue-doctor","version":"1.1.0","keywords":["ai-slop","geoql","lint","oxlint","oxlint-plugin","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/oxlint-plugin-vue-doctor@1.1.0","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"dist":{"shasum":"a9fe963736463ec837d91ba66faea2df8705d5f7","tarball":"https://registry.npmjs.org/@geoql/oxlint-plugin-vue-doctor/-/oxlint-plugin-vue-doctor-1.1.0.tgz","fileCount":6,"integrity":"sha512-mXqm9okl0jSxDfEI7DZsoW6BVv7xDEc0CL7OkF+/L4civCjhSxKPaPLnRtyzyxmhSxNIfmMI7j+fBgtJijLT4g==","signatures":[{"sig":"MEYCIQDibad3GrDPTDyOkie4R2iszbHdd+gBsQ18KWbr5ePOIwIhAOCVJukg32iJPkDl2Nlle2tf+IcL+A7h7hGZIXxZu4zn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2foxlint-plugin-vue-doctor@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6586},"type":"module","_from":"file:.release/geoql-oxlint-plugin-vue-doctor-1.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run","build":"vp pack","format":"vp fmt","lint:fix":"vp lint src --fix","format:check":"vp fmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49924638-d03e-4812-8783-05d3fc2f156a"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-oxlint-plugin-vue-doctor-1.1.0.tgz","_integrity":"sha512-mXqm9okl0jSxDfEI7DZsoW6BVv7xDEc0CL7OkF+/L4civCjhSxKPaPLnRtyzyxmhSxNIfmMI7j+fBgtJijLT4g==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/oxlint-plugin-vue-doctor"},"_npmVersion":"11.13.0","description":"oxlint JS plugin for Vue 3 anti-patterns and AI-slop detection. Pairs with oxlint's built-in vue plugin via jsPlugins. TypeScript, ESM.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geoql/doctor-rule-core":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","oxc-parser":"0.133.0","typescript":"^6.0.3","@types/node":"^25.9.3"},"peerDependencies":{"oxlint":"^1.66.0"},"_npmOperationalInternal":{"tmp":"tmp/oxlint-plugin-vue-doctor_1.1.0_1781990463434_0.564670328444818","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@geoql/oxlint-plugin-vue-doctor","version":"1.2.0","keywords":["ai-slop","geoql","lint","oxlint","oxlint-plugin","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/oxlint-plugin-vue-doctor@1.2.0","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"dist":{"shasum":"b83e35e5b28dcf157cb1c7153e8e57f9a05ccc3b","tarball":"https://registry.npmjs.org/@geoql/oxlint-plugin-vue-doctor/-/oxlint-plugin-vue-doctor-1.2.0.tgz","fileCount":6,"integrity":"sha512-wChHmvoYOuaYlPJ4V4TzxhGiErv0/VJ2yvHQmHM+WFX8Xp1loKI8UPRFzrwFto2RgBf88VeIIWxU43kng8v+ew==","signatures":[{"sig":"MEUCIAVZnON9yyS27HyuMKNuMoOMNvpqrRbXTgC0ZXnFOQgpAiEAuWbb3I9N1rUNBu1VfDf82FMmqvP7J35XS4iHPaGY+wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2foxlint-plugin-vue-doctor@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6587},"type":"module","_from":"file:.release/geoql-oxlint-plugin-vue-doctor-1.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run","build":"vp pack","format":"vp fmt","lint:fix":"vp lint src --fix","format:check":"vp fmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49924638-d03e-4812-8783-05d3fc2f156a"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-oxlint-plugin-vue-doctor-1.2.0.tgz","_integrity":"sha512-wChHmvoYOuaYlPJ4V4TzxhGiErv0/VJ2yvHQmHM+WFX8Xp1loKI8UPRFzrwFto2RgBf88VeIIWxU43kng8v+ew==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/oxlint-plugin-vue-doctor"},"_npmVersion":"11.13.0","description":"oxlint JS plugin for Vue 3 anti-patterns and AI-slop detection. Pairs with oxlint's built-in vue plugin via jsPlugins. TypeScript, ESM.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geoql/doctor-rule-core":"1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","oxc-parser":"^0.137.0","typescript":"^6.0.3","@types/node":"^25.9.4"},"peerDependencies":{"oxlint":"^1.66.0"},"_npmOperationalInternal":{"tmp":"tmp/oxlint-plugin-vue-doctor_1.2.0_1782270198357_0.41942220849478495","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@geoql/oxlint-plugin-vue-doctor","version":"1.2.1","keywords":["ai-slop","geoql","lint","oxlint","oxlint-plugin","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/oxlint-plugin-vue-doctor@1.2.1","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"dist":{"shasum":"3129069d5c7183c134f3393bbe1fa10829ea9713","tarball":"https://registry.npmjs.org/@geoql/oxlint-plugin-vue-doctor/-/oxlint-plugin-vue-doctor-1.2.1.tgz","fileCount":6,"integrity":"sha512-Hp9+o/H7x35c/0oKSzbt1N8F1qMGk0HAI7utwoG68WiX6KwC0qWjCoSFARrGoR916fSBIY25GRKApGAJuXqqiQ==","signatures":[{"sig":"MEUCIDf3kYoXpDhkuhyGLB3mpNbDDwSi+R6ntv79RA5iEwgrAiEAjmvR7hCdDzahHAZI+U7pb5QCHo22p3XhjuzPitfhdXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2foxlint-plugin-vue-doctor@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6587},"type":"module","_from":"file:.release/geoql-oxlint-plugin-vue-doctor-1.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run","build":"vp pack","format":"vp fmt","lint:fix":"vp lint src --fix","format:check":"vp fmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49924638-d03e-4812-8783-05d3fc2f156a"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-oxlint-plugin-vue-doctor-1.2.1.tgz","_integrity":"sha512-Hp9+o/H7x35c/0oKSzbt1N8F1qMGk0HAI7utwoG68WiX6KwC0qWjCoSFARrGoR916fSBIY25GRKApGAJuXqqiQ==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/oxlint-plugin-vue-doctor"},"_npmVersion":"11.13.0","description":"oxlint JS plugin for Vue 3 anti-patterns and AI-slop detection. Pairs with oxlint's built-in vue plugin via jsPlugins. TypeScript, ESM.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@geoql/doctor-rule-core":"1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","oxc-parser":"^0.137.0","typescript":"^6.0.3","@types/node":"^25.9.4"},"peerDependencies":{"oxlint":"^1.66.0"},"_npmOperationalInternal":{"tmp":"tmp/oxlint-plugin-vue-doctor_1.2.1_1782676022768_0.42419717873235996","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@geoql/oxlint-plugin-vue-doctor","version":"1.2.2","keywords":["ai-slop","geoql","lint","oxlint","oxlint-plugin","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/oxlint-plugin-vue-doctor@1.2.2","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"dist":{"shasum":"d64e27f633e881df43a05def73aa4757bfbdbb92","tarball":"https://registry.npmjs.org/@geoql/oxlint-plugin-vue-doctor/-/oxlint-plugin-vue-doctor-1.2.2.tgz","fileCount":6,"integrity":"sha512-s3RJnQZw1/p5hWhA3Beb1ee67fn6UYJOHzxLNLWFpOuPWsOLMWoZVUsC9lwolKdrl/hbUkWUtoAt10JnVLjDxQ==","signatures":[{"sig":"MEUCICWYYFeDPP+MSZ2SzbvhT+KlwWAAoDJUb+D+J754ZRp9AiEAprPRg3JvjNVYu33ptLo1OLcGbmDj8QAqk4WjHpkK7J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2foxlint-plugin-vue-doctor@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6575},"type":"module","_from":"file:.release/geoql-oxlint-plugin-vue-doctor-1.2.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run","build":"vp pack","format":"vp fmt","lint:fix":"vp lint src --fix","format:check":"vp fmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49924638-d03e-4812-8783-05d3fc2f156a"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-oxlint-plugin-vue-doctor-1.2.2.tgz","_integrity":"sha512-s3RJnQZw1/p5hWhA3Beb1ee67fn6UYJOHzxLNLWFpOuPWsOLMWoZVUsC9lwolKdrl/hbUkWUtoAt10JnVLjDxQ==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/oxlint-plugin-vue-doctor"},"_npmVersion":"11.16.0","description":"oxlint JS plugin for Vue 3 anti-patterns and AI-slop detection. Pairs with oxlint's built-in vue plugin via jsPlugins. TypeScript, ESM.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@geoql/doctor-rule-core":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","oxc-parser":"^0.138.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"oxlint":"^1.66.0"},"_npmOperationalInternal":{"tmp":"tmp/oxlint-plugin-vue-doctor_1.2.2_1783324571004_0.8512542838869102","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@geoql/oxlint-plugin-vue-doctor","version":"1.3.0","keywords":["ai-slop","geoql","lint","oxlint","oxlint-plugin","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/oxlint-plugin-vue-doctor@1.3.0","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"dist":{"shasum":"bf1fa32f49b318d9cf1fc2d831bb8c254fa965e0","tarball":"https://registry.npmjs.org/@geoql/oxlint-plugin-vue-doctor/-/oxlint-plugin-vue-doctor-1.3.0.tgz","fileCount":6,"integrity":"sha512-CKTyxZRfz75A8jwVg37xPdc+2j5TEWXT5JnnAi9gTg74TFgtnbiLSTZkkUDnES8s+7s+QJiXH7YQyoYiIlyHkg==","signatures":[{"sig":"MEUCIQCi++sq4eRwmM7MuZ4aOykiBG+hgH1bJuc9GB9xoA3I+gIgD/s9TBfywpY1+jUliVjeB3MI2vqSpNX/0KHFBvskCzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2foxlint-plugin-vue-doctor@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6576},"type":"module","_from":"file:.release/geoql-oxlint-plugin-vue-doctor-1.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run","build":"vp pack","format":"vp fmt","lint:fix":"vp lint src --fix","format:check":"vp fmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49924638-d03e-4812-8783-05d3fc2f156a"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-oxlint-plugin-vue-doctor-1.3.0.tgz","_integrity":"sha512-CKTyxZRfz75A8jwVg37xPdc+2j5TEWXT5JnnAi9gTg74TFgtnbiLSTZkkUDnES8s+7s+QJiXH7YQyoYiIlyHkg==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/oxlint-plugin-vue-doctor"},"_npmVersion":"11.16.0","description":"oxlint JS plugin for Vue 3 anti-patterns and AI-slop detection. Pairs with oxlint's built-in vue plugin via jsPlugins. TypeScript, ESM.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@geoql/doctor-rule-core":"1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","oxc-parser":"^0.139.0","typescript":"^6.0.3","@types/node":"^26.1.1"},"peerDependencies":{"oxlint":"^1.66.0"},"_npmOperationalInternal":{"tmp":"tmp/oxlint-plugin-vue-doctor_1.3.0_1783885219792_0.7538315061985683","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@geoql/oxlint-plugin-vue-doctor","version":"1.4.0","keywords":["ai-slop","geoql","lint","oxlint","oxlint-plugin","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/oxlint-plugin-vue-doctor@1.4.0","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"dist":{"shasum":"23aec45c0c80fe0fd716f6c8ef86999decf75507","tarball":"https://registry.npmjs.org/@geoql/oxlint-plugin-vue-doctor/-/oxlint-plugin-vue-doctor-1.4.0.tgz","fileCount":6,"integrity":"sha512-az+mWWxbK46oWQsEOYtrmvK1ra/fay2ShDm+QNjGuswD6BiaHz90r5cnjl7JmlowIZf+k+JLhYINhAOCHB6yPw==","signatures":[{"sig":"MEQCICLcJ3qldIxajGcoN7imvSkE/GdeYThXsgdPJVk90B0TAiB3Kcn2LHa8MhUJZaHUD/GbC2z19k3fdYakEQJIkYh0gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2foxlint-plugin-vue-doctor@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6576},"type":"module","_from":"file:.release/geoql-oxlint-plugin-vue-doctor-1.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run","build":"vp pack","format":"vp fmt","lint:fix":"vp lint src --fix","format:check":"vp fmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49924638-d03e-4812-8783-05d3fc2f156a"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-oxlint-plugin-vue-doctor-1.4.0.tgz","_integrity":"sha512-az+mWWxbK46oWQsEOYtrmvK1ra/fay2ShDm+QNjGuswD6BiaHz90r5cnjl7JmlowIZf+k+JLhYINhAOCHB6yPw==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/oxlint-plugin-vue-doctor"},"_npmVersion":"11.16.0","description":"oxlint JS plugin for Vue 3 anti-patterns and AI-slop detection. Pairs with oxlint's built-in vue plugin via jsPlugins. TypeScript, ESM.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@geoql/doctor-rule-core":"1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","oxc-parser":"^0.140.0","typescript":"^6.0.3","@types/node":"^26.1.1"},"peerDependencies":{"oxlint":"^1.66.0"},"_npmOperationalInternal":{"tmp":"tmp/oxlint-plugin-vue-doctor_1.4.0_1784146926434_0.3004712351495473","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@geoql/oxlint-plugin-vue-doctor","version":"1.4.1","private":false,"description":"oxlint JS plugin for Vue 3 anti-patterns and AI-slop detection. Pairs with oxlint's built-in vue plugin via jsPlugins. TypeScript, ESM.","keywords":["ai-slop","geoql","lint","oxlint","oxlint-plugin","vue","vue3"],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"license":"MIT","author":{"name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com","url":"https://vinayakkulkarni.dev"},"repository":{"type":"git","url":"git+https://github.com/geoql/doctor.git","directory":"packages/oxlint-plugin-vue-doctor"},"type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"dependencies":{"@geoql/doctor-rule-core":"1.4.1"},"devDependencies":{"@types/node":"^26.5.1","oxc-parser":"^0.149.0","typescript":"^6.0.3","vitest":"^4.1.11"},"peerDependencies":{"oxlint":"^1.66.0"},"engines":{"node":">=24"},"scripts":{"lint":"vp lint src","lint:fix":"vp lint src --fix","format":"vp fmt","format:check":"vp fmt --check","build":"vp pack","test":"vitest run"},"_id":"@geoql/oxlint-plugin-vue-doctor@1.4.1","_integrity":"sha512-gNw5IFzUx57qhf4pQ5L3nm7nkBenmswwtTELUWtRCfpZ3eLSKs7NK4egCo5jytTTJyGmCEYs3SNzElbR6m3YwQ==","_resolved":"/home/runner/work/doctor/doctor/.release/geoql-oxlint-plugin-vue-doctor-1.4.1.tgz","_from":"file:.release/geoql-oxlint-plugin-vue-doctor-1.4.1.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-gNw5IFzUx57qhf4pQ5L3nm7nkBenmswwtTELUWtRCfpZ3eLSKs7NK4egCo5jytTTJyGmCEYs3SNzElbR6m3YwQ==","shasum":"d01aa6fd7a44c57eb69a40772eb51df690bd0828","tarball":"https://registry.npmjs.org/@geoql/oxlint-plugin-vue-doctor/-/oxlint-plugin-vue-doctor-1.4.1.tgz","fileCount":6,"unpackedSize":6574,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2foxlint-plugin-vue-doctor@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6AhmQOocfBNBvG25L5mcx6I6d1tT5wlcErJm2TDNwFgIhAPUuLHfmeh5ZbyQIAMdsmcnG8AR6YbduKo5Tv2zp4ba1"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49924638-d03e-4812-8783-05d3fc2f156a"}},"directories":{},"maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oxlint-plugin-vue-doctor_1.4.1_1789146900720_0.8757992815236948"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-28T19:49:17.455Z","modified":"2026-09-11T17:15:01.162Z","0.1.0-alpha.0":"2026-05-28T19:49:17.801Z","0.1.1-alpha.0":"2026-05-31T06:40:14.586Z","0.1.0":"2026-06-02T20:43:20.277Z","0.1.1":"2026-06-02T21:34:27.953Z","1.0.0":"2026-06-04T12:29:23.503Z","1.1.0":"2026-06-20T21:21:03.581Z","1.2.0":"2026-06-24T03:03:18.494Z","1.2.1":"2026-06-28T19:47:02.901Z","1.2.2":"2026-07-06T07:56:11.138Z","1.3.0":"2026-07-12T19:40:19.989Z","1.4.0":"2026-07-15T20:22:06.568Z","1.4.1":"2026-09-11T17:15:00.862Z"},"bugs":{"url":"https://github.com/geoql/doctor/issues"},"author":{"name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com","url":"https://vinayakkulkarni.dev"},"license":"MIT","homepage":"https://github.com/geoql/doctor#readme","keywords":["ai-slop","geoql","lint","oxlint","oxlint-plugin","vue","vue3"],"repository":{"type":"git","url":"git+https://github.com/geoql/doctor.git","directory":"packages/oxlint-plugin-vue-doctor"},"description":"oxlint JS plugin for Vue 3 anti-patterns and AI-slop detection. Pairs with oxlint's built-in vue plugin via jsPlugins. TypeScript, ESM.","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"readme":"# `@geoql/oxlint-plugin-vue-doctor`\n\n> oxlint JS plugin holding the Vue 3 script-level rules that [`@geoql/doctor-core`](../doctor-core) runs.\n\nThis package is a rule pack, not a tool. It's the `jsPlugins` half of the script pass: a set of oxlint JS-plugin rules that fire against the `<script>` / `<script setup>` ESTree oxlint extracts from `.vue` files. `doctor-core` generates the `.oxlintrc.json` that loads this plugin and wires it in automatically, so **you don't install or configure it directly**. Run [`@geoql/vue-doctor`](../vue-doctor) and these rules come along for free.\n\n## What's in here\n\nScript-level Vue rules across four categories. Template-shaped rules (`v-for`/`:key`, `v-if`+`v-for`) live in `doctor-core`'s in-process template pass instead, because oxlint never hands JS plugins the template AST.\n\n| Category      | Rules                                                                                                                                       |\n| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |\n| `ai-slop`     | em-dash strings, destructuring props/reactive without `toRefs`, non-null assertions on `.value`, explicit imports of auto-imported Vue APIs |\n| `composition` | typed `defineProps`, prefer `<script setup>` for new files                                                                                  |\n| `reactivity`  | `watch` without cleanup, `shallowRef` for large data, `readonly` for injected values                                                        |\n| `performance` | `defineAsyncComponent` on route components                                                                                                  |\n\nTo see every rule with its id, severity, and preset membership, run `vue-doctor list-rules` (or filter, e.g. `vue-doctor list-rules --source doctor --category ai-slop`).\n\n## Install\n\n```sh\nnpm i @geoql/oxlint-plugin-vue-doctor\n```\n\nPublished on [npm](https://www.npmjs.com/package/@geoql/oxlint-plugin-vue-doctor) and [JSR](https://jsr.io/@geoql/oxlint-plugin-vue-doctor) with provenance. ESM-only, TypeScript. `oxlint` is a peer dependency. Most people never add this dependency themselves; `doctor-core` resolves it for you.\n\n## Scope\n\nVue 3 only. Severity levels are `error | warn | info`.\n\n## Architecture\n\nSee [`docs/SPEC.md`](../../docs/SPEC.md) §10 for how the JS plugin co-loads with oxlint's native `vue` plugin and why the script and template rules live in different passes.\n\n## License\n\nMIT © Vinayak Kulkarni\n","readmeFilename":"README.md"}