{"_id":"@geoql/vue-doctor","_rev":"26-67b3b0c1879882810d759af74609cf3b","name":"@geoql/vue-doctor","dist-tags":{"alpha":"0.2.0-alpha.0","latest":"1.7.2"},"versions":{"0.1.0-alpha.0":{"name":"@geoql/vue-doctor","version":"0.1.0-alpha.0","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/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"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"2c6f93df987e35623e3b8a9bfb10a42dab89d56e","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-0.1.0-alpha.0.tgz","fileCount":7,"integrity":"sha512-U8rHAMdu5Mzrul3qWb2LqjsJua1KAC+RzvSgSeHT0gUKps6akf3oVS/ZQnpAlHuTVr+oSYprjjX1POecEg3H2Q==","signatures":[{"sig":"MEUCIQDCACFyO8UOWdw3k//9Btww5VOTFtakunSuTDZqACGPXQIgbAOu22CbserAEa7L9H4qZCqObJ775TJaxIxNA0vaZgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8882},"type":"module","_from":"file:geoql-vue-doctor-0.1.0-alpha.0.tgz","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-vue-doctor-0.1.0-alpha.0.tgz","_integrity":"sha512-U8rHAMdu5Mzrul3qWb2LqjsJua1KAC+RzvSgSeHT0gUKps6akf3oVS/ZQnpAlHuTVr+oSYprjjX1POecEg3H2Q==","deprecated":"superseded by 0.1.0 stable","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.16.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.67.0","kolorist":"^1.8.0","@geoql/doctor-core":"^0.1.0-alpha.0","@geoql/oxlint-plugin-vue-doctor":"0.1.0-alpha.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_0.1.0-alpha.0_1779997775091_0.9070727667856884","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.0":{"name":"@geoql/vue-doctor","version":"0.2.0-alpha.0","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/vue-doctor@0.2.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"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"6d605ef9ecb9710456c4677fdf449a3a0a8a7959","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-0.2.0-alpha.0.tgz","fileCount":7,"integrity":"sha512-hM1OdVmeElDajTmo9bQ3Pd0YaMlpoR1laHL+ovR+EXpyR9w45AOr3T/MBeYAjk/BZeGHOn8Lnj4FffZOzG5Z1Q==","signatures":[{"sig":"MEUCIHFUu5ktD0JP1NGejyJVZZbCPSZ0Gz6Z09gEerUtc7IYAiEA/L8awx5rGqZtgjPraZQPXeawYZEq9MCicfThf68h6s0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@0.2.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45842},"type":"module","_from":"file:.release/geoql-vue-doctor-0.2.0-alpha.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-0.2.0-alpha.0.tgz","_integrity":"sha512-hM1OdVmeElDajTmo9bQ3Pd0YaMlpoR1laHL+ovR+EXpyR9w45AOr3T/MBeYAjk/BZeGHOn8Lnj4FffZOzG5Z1Q==","deprecated":"superseded by 0.1.0 stable","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.67.0","kolorist":"^1.8.0","@geoql/doctor-core":"^0.2.0-alpha.0","@geoql/oxlint-plugin-vue-doctor":"0.1.1-alpha.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_0.2.0-alpha.0_1780209618621_0.7221748399186849","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@geoql/vue-doctor","version":"0.1.0","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/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"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"050ddf1c206b237380a375ce012d855bf63b18a9","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-0.1.0.tgz","fileCount":7,"integrity":"sha512-/jovGjb8en5uXT8FbpOqt4oyDfJ3xtBCZZTnLAN9iYiOjOzmIfz1LKYdCbQC3TmbD5PaQtgnHwYM5K4DmDO8KQ==","signatures":[{"sig":"MEUCIA504aCBKCuvO7pxt9KncsVH4cbhB9oROa7cpKRBS2JgAiEAyhMnOTJSfay6Ze2v3cigqsd2Q3hcDM5w53gCTnKsigI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45818},"type":"module","_from":"file:.release/geoql-vue-doctor-0.1.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-0.1.0.tgz","_integrity":"sha512-/jovGjb8en5uXT8FbpOqt4oyDfJ3xtBCZZTnLAN9iYiOjOzmIfz1LKYdCbQC3TmbD5PaQtgnHwYM5K4DmDO8KQ==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.67.0","kolorist":"^1.8.0","@geoql/doctor-core":"^0.1.0","@geoql/oxlint-plugin-vue-doctor":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_0.1.0_1780433004426_0.10202878615880051","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@geoql/vue-doctor","version":"0.1.1","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/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"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"11305212e26ed66ff160e7f87c08a00b295e56e0","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-0.1.1.tgz","fileCount":7,"integrity":"sha512-DXWlbDfcnzazwD2OsiCWw4Sb08OFydBqweqE7VCsAz8iLeFrXqzakktGm76sFwtW+uwMMyQhJavZvZ0kVbkg4Q==","signatures":[{"sig":"MEYCIQC5iX/ww5QrKfBhxdVis6IZOstmPE1EdWN7kJqAhHgSXAIhAL6XFhRfbDt1cvuJaQIsYllpsGsx7m48EXAkUOkdZIpM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52815},"type":"module","_from":"file:.release/geoql-vue-doctor-0.1.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-0.1.1.tgz","_integrity":"sha512-DXWlbDfcnzazwD2OsiCWw4Sb08OFydBqweqE7VCsAz8iLeFrXqzakktGm76sFwtW+uwMMyQhJavZvZ0kVbkg4Q==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.67.0","kolorist":"^1.8.0","@geoql/doctor-core":"^0.1.1","@geoql/oxlint-plugin-vue-doctor":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","semver":"^7.8.1","vitest":"^4.1.7","oxc-parser":"0.133.0","picocolors":"^1.1.1","tinyglobby":"^0.2.16","typescript":"^6.0.3","@types/node":"^25.9.1","@vue/compiler-sfc":"^3.5.35","@vue/compiler-core":"^3.5.35"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_0.1.1_1780436071212_0.8871298782848565","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@geoql/vue-doctor","version":"1.0.0","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/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"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"9f294de3216bb5ed93cb78235cb5d6f4221590b6","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.0.0.tgz","fileCount":7,"integrity":"sha512-jaVNjGXn8N4ThDheOidQmOrtDeZWsgOCGk+gDAzzSpwMmDI8dbnbKVwcjzvjIng4u+caSQgIxm7zunuOMK9dzQ==","signatures":[{"sig":"MEYCIQDWBpkLtufOwHj9HgfeWWazqIcETmKnKNq/I+IQNBsj8QIhAOWNzzJ+1B4o87j+OpSrqRlP/NyDFoQ095WN2GWhVF6I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75055},"type":"module","_from":"file:.release/geoql-vue-doctor-1.0.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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-vue-doctor-1.0.0.tgz","_integrity":"sha512-jaVNjGXn8N4ThDheOidQmOrtDeZWsgOCGk+gDAzzSpwMmDI8dbnbKVwcjzvjIng4u+caSQgIxm7zunuOMK9dzQ==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.67.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.0.0","@geoql/oxlint-plugin-vue-doctor":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","semver":"^7.8.1","vitest":"^4.1.7","oxc-parser":"0.133.0","picocolors":"^1.1.1","tinyglobby":"^0.2.16","typescript":"^6.0.3","@types/node":"^25.9.1","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.35","@vue/compiler-core":"^3.5.35"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.0.0_1780576167723_0.2747218856633875","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@geoql/vue-doctor","version":"1.0.1","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/vue-doctor@1.0.1","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"fc02c1b30a83e716e0d39af6cf52da4686718949","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.0.1.tgz","fileCount":7,"integrity":"sha512-y86dimJ0g70iOZdpuO2y5S6ZPjL/z4oAoKkUG9rM0+Dy+FtGJ/H9rwIgC5GxEgBvcBtOD6AyMX8V4//toSar+g==","signatures":[{"sig":"MEUCIQCtw7gWndQCUW6KWpnXgs8JRoBmm+H+nqpqAOGcDsmdKgIgW+2Sgzy3BhEzusNm4rvW4rkBqfzUkkdAItZ/pCbdOYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75055},"type":"module","_from":"file:.release/geoql-vue-doctor-1.0.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.0.1.tgz","_integrity":"sha512-y86dimJ0g70iOZdpuO2y5S6ZPjL/z4oAoKkUG9rM0+Dy+FtGJ/H9rwIgC5GxEgBvcBtOD6AyMX8V4//toSar+g==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.67.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.0.1","@geoql/oxlint-plugin-vue-doctor":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","semver":"^7.8.1","vitest":"^4.1.7","oxc-parser":"0.133.0","picocolors":"^1.1.1","tinyglobby":"^0.2.16","typescript":"^6.0.3","@types/node":"^25.9.1","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.35","@vue/compiler-core":"^3.5.35"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.0.1_1780689165318_0.5700444188503428","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@geoql/vue-doctor","version":"1.1.0","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/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"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"d4dab7748a71996137b382fc4a63d37096ad36a5","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.1.0.tgz","fileCount":7,"integrity":"sha512-r/M/dpwqQ1vVF1N8wJTLKi41T4GTxUoU2sFDLhBgmJd8Pc/yQ908MZMONRJghFP/2A08EmaR9zGrBQaQ8XS+HQ==","signatures":[{"sig":"MEUCIQCAcpRVY3zBhIuXpkWt7YjTlzi1RSrZcgeG0gFMxM+7TwIgEc5ZQL2sg6GEbEsmxn4zRAXPbY/jXRT36Si03Wc4CZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79306},"type":"module","_from":"file:.release/geoql-vue-doctor-1.1.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.1.0.tgz","_integrity":"sha512-r/M/dpwqQ1vVF1N8wJTLKi41T4GTxUoU2sFDLhBgmJd8Pc/yQ908MZMONRJghFP/2A08EmaR9zGrBQaQ8XS+HQ==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.67.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.1.0","@geoql/oxlint-plugin-vue-doctor":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","semver":"^7.8.1","vitest":"^4.1.7","oxc-parser":"0.133.0","picocolors":"^1.1.1","tinyglobby":"^0.2.16","typescript":"^6.0.3","@types/node":"^25.9.1","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.35","@vue/compiler-core":"^3.5.35"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.1.0_1781007993563_0.15122755334897287","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@geoql/vue-doctor","version":"1.1.1","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/vue-doctor@1.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"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"13f83cbddf95d1c52247c2846b3701d37ec3f230","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.1.1.tgz","fileCount":7,"integrity":"sha512-tWFHshqh7tOvNvG6LljyJCyW75vwNng5HSsPHQkw6dmVxnbb1+f5tq4W940aRzY5eBrZtl+xvPDfcdHVNz5vwA==","signatures":[{"sig":"MEUCIQDuyUdSqgoPtcRR4z6Ep4t6Oa3dcC32bIHM/nPuDrfbmgIgcBf/y5V2zGVNIdcHl6waM5UYNSqHPEAR2K2A+HHpKrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80167},"type":"module","_from":"file:.release/geoql-vue-doctor-1.1.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.1.1.tgz","_integrity":"sha512-tWFHshqh7tOvNvG6LljyJCyW75vwNng5HSsPHQkw6dmVxnbb1+f5tq4W940aRzY5eBrZtl+xvPDfcdHVNz5vwA==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.67.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.1.0","@geoql/oxlint-plugin-vue-doctor":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","semver":"^7.8.1","vitest":"^4.1.7","oxc-parser":"0.133.0","picocolors":"^1.1.1","tinyglobby":"^0.2.16","typescript":"^6.0.3","@types/node":"^25.9.1","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.35","@vue/compiler-core":"^3.5.35"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.1.1_1781011928880_0.6627124334215968","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@geoql/vue-doctor","version":"1.1.2","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/vue-doctor@1.1.2","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"6f2a4b6cdd102b7c14b0cf1951971395e670e344","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.1.2.tgz","fileCount":7,"integrity":"sha512-ji1xLDOKiiIlBP+UoXvrWgKhVC2m5eA4mRIWlVRitI6T9OIa4+3WHdFs9+onGjfOJzA2q+8IERVW3Xw097zikA==","signatures":[{"sig":"MEUCIAyWzCwFMDtg3cPw+Sqll08ux14J7HHdREFvR26SI8L+AiEAi7TQErCZdGGvno40pnAWmOJCBaD712ymA1T3Rjjc6YY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80099},"type":"module","_from":"file:.release/geoql-vue-doctor-1.1.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.1.2.tgz","_integrity":"sha512-ji1xLDOKiiIlBP+UoXvrWgKhVC2m5eA4mRIWlVRitI6T9OIa4+3WHdFs9+onGjfOJzA2q+8IERVW3Xw097zikA==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.67.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.1.1","@geoql/oxlint-plugin-vue-doctor":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","semver":"^7.8.1","vitest":"^4.1.7","oxc-parser":"0.133.0","picocolors":"^1.1.1","tinyglobby":"^0.2.16","typescript":"^6.0.3","@types/node":"^25.9.1","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.35","@vue/compiler-core":"^3.5.35"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.1.2_1781093650513_0.23725620315785756","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@geoql/vue-doctor","version":"1.2.0","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/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"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"91018620cc563e59664b47a1a07be17ea7de24ed","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.2.0.tgz","fileCount":7,"integrity":"sha512-A9WdcQS6Esmbs7C9cxBod9aUUuQW/oP3LKZSqvOdGTR+VdckA14F+VUSDzCpnRFLKRq0DpuY45Acxw0mI/MfJA==","signatures":[{"sig":"MEUCIEpI/YN7G0kwBYyyqFTRvM5GQ77JWNVUuSbtTtEGRDb4AiEA+1E2jd/YavayQsBmQT3YJm72JsFVDhS53eHHqFNbx+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93627},"type":"module","_from":"file:.release/geoql-vue-doctor-1.2.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.2.0.tgz","_integrity":"sha512-A9WdcQS6Esmbs7C9cxBod9aUUuQW/oP3LKZSqvOdGTR+VdckA14F+VUSDzCpnRFLKRq0DpuY45Acxw0mI/MfJA==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.70.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.2.0","@geoql/oxlint-plugin-vue-doctor":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","semver":"^7.8.4","vitest":"^4.1.9","oxc-parser":"0.133.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^25.9.3","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.38","@vue/compiler-core":"^3.5.38"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.2.0_1781990468182_0.07481368038870917","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@geoql/vue-doctor","version":"1.2.1","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/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"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"a20a35d2e7f718600e3ba93439468db33babd216","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.2.1.tgz","fileCount":7,"integrity":"sha512-EIyn9hT66VPebT+qgWNhxzNNVdmLHZsMoc9fNX7c865H9oQt3oIV4RmaqmkFKnGG5DPiRaAt/OaWoq82ZkeINw==","signatures":[{"sig":"MEYCIQDeblv/Igy8L6dOaLgljtfnHvWHszXd9ZTjMTHJQMSkIAIhAIEi/Ph0PQNEpKjhIkv15lAc2e1H4QKXeKQX37pL7KwS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93964},"type":"module","_from":"file:.release/geoql-vue-doctor-1.2.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.2.1.tgz","_integrity":"sha512-EIyn9hT66VPebT+qgWNhxzNNVdmLHZsMoc9fNX7c865H9oQt3oIV4RmaqmkFKnGG5DPiRaAt/OaWoq82ZkeINw==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.70.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.2.0","@geoql/oxlint-plugin-vue-doctor":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","zod":"^4.4.3","semver":"^7.8.5","vitest":"^4.1.9","oxc-parser":"^0.137.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^25.9.4","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.38","@vue/compiler-core":"^3.5.38"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.2.1_1782021486326_0.8712115075766362","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@geoql/vue-doctor","version":"1.2.2","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/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"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"53b33e24f3a9ce597acb50aa830e2edfea99c4b1","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.2.2.tgz","fileCount":7,"integrity":"sha512-foRRI9YQl9qVtnSUwRuWtbyflHU7YlG8+/naNUOLplveOybNdB3UcoMLKhsq6KoBrO72ULtxzK97X51e+p5sAg==","signatures":[{"sig":"MEQCIFj98AGgApk3ETDDlaayqZ7CqqFhX0/rYKZaJc2De072AiAtYrhfgU5yQ+ma4sYbZY8V+JeSYN7SD0FJN+SdHdPJJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93964},"type":"module","_from":"file:.release/geoql-vue-doctor-1.2.2.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.2.2.tgz","_integrity":"sha512-foRRI9YQl9qVtnSUwRuWtbyflHU7YlG8+/naNUOLplveOybNdB3UcoMLKhsq6KoBrO72ULtxzK97X51e+p5sAg==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.70.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.2.1","@geoql/oxlint-plugin-vue-doctor":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","zod":"^4.4.3","semver":"^7.8.5","vitest":"^4.1.9","oxc-parser":"^0.137.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^25.9.4","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.38","@vue/compiler-core":"^3.5.38"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.2.2_1782025572425_0.8413769901347539","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@geoql/vue-doctor","version":"1.3.0","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/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"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"4f4c8503c7234577ec31de93d729702285055731","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.3.0.tgz","fileCount":7,"integrity":"sha512-95Exmsnp4j6VhwcyNO9wrdSZ1Fu8E0FJSQf2dY4Nideu2/jIPWK7rAlqhL8XJ2kQYPG3DSLGLIa5SCSnaYW8hQ==","signatures":[{"sig":"MEUCIHFlJrV7/SbomIfilZEiAYShzi88Ib5aWoaJan0cpzG5AiEAs/d1Zvl4/X/90+Yqb89SUo9BdWPSIhyysFAsmRyQodw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95542},"type":"module","_from":"file:.release/geoql-vue-doctor-1.3.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.3.0.tgz","_integrity":"sha512-95Exmsnp4j6VhwcyNO9wrdSZ1Fu8E0FJSQf2dY4Nideu2/jIPWK7rAlqhL8XJ2kQYPG3DSLGLIa5SCSnaYW8hQ==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.70.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.3.0","@geoql/oxlint-plugin-vue-doctor":"1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","zod":"^4.4.3","semver":"^7.8.5","vitest":"^4.1.9","oxc-parser":"^0.137.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^25.9.4","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.38","@vue/compiler-core":"^3.5.38"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.3.0_1782270202843_0.7835036703424678","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@geoql/vue-doctor","version":"1.3.1","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/vue-doctor@1.3.1","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"5da3b918bfd1536b732e0e66e3df4e3f0fdf7bdb","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.3.1.tgz","fileCount":7,"integrity":"sha512-gtuEsqFVmqKeBnjN2pzUzannJjo8A6zyy/i77hCS3wi8S+nBnDaREhKBiXFus0TOQ0QbzHANHaGEBVAXOPTsvQ==","signatures":[{"sig":"MEUCICotruAghJTNbN2/7qlp0lAJHkV/CnxkxszW8QCyuXN2AiEAtE2AAmXmdfF15fDup6YXLvEdXorvpRvCXR2yndVHcQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95542},"type":"module","_from":"file:.release/geoql-vue-doctor-1.3.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.3.1.tgz","_integrity":"sha512-gtuEsqFVmqKeBnjN2pzUzannJjo8A6zyy/i77hCS3wi8S+nBnDaREhKBiXFus0TOQ0QbzHANHaGEBVAXOPTsvQ==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.71.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.3.1","@geoql/oxlint-plugin-vue-doctor":"1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","zod":"^4.4.3","semver":"^7.8.5","vitest":"^4.1.9","oxc-parser":"^0.137.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^25.9.4","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.38","@vue/compiler-core":"^3.5.38"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.3.1_1782676027567_0.8749586294028275","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@geoql/vue-doctor","version":"1.3.2","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/vue-doctor@1.3.2","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"d79a5d8d1b0d6324fc50935d4ad0717323f19634","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.3.2.tgz","fileCount":7,"integrity":"sha512-2uvXGk7eamxSVimQPQXkQmlbtmBtDai9WPVlhR4rWzskoonc/XmOK6RhoZzkf8gD7AlT/WWP66IfeLRfCJi31g==","signatures":[{"sig":"MEQCIFpznQl2yZ1YS6IDsA5OImMm45F2XCehErVEKUPZVYARAiB+31/z5ZMJTrDxAp7nPGG4pxlGZ7vLj6VETpPPRwfnWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95542},"type":"module","_from":"file:.release/geoql-vue-doctor-1.3.2.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.3.2.tgz","_integrity":"sha512-2uvXGk7eamxSVimQPQXkQmlbtmBtDai9WPVlhR4rWzskoonc/XmOK6RhoZzkf8gD7AlT/WWP66IfeLRfCJi31g==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.71.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.3.2","@geoql/oxlint-plugin-vue-doctor":"1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","zod":"^4.4.3","semver":"^7.8.5","vitest":"^4.1.9","oxc-parser":"^0.137.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^25.9.4","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.38","@vue/compiler-core":"^3.5.38"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.3.2_1782719918981_0.5831203365859841","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@geoql/vue-doctor","version":"1.3.3","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/vue-doctor@1.3.3","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"bff74144f6e95e43d130bfc28fe30c324ea64e4c","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.3.3.tgz","fileCount":7,"integrity":"sha512-nrrZBTjicGvxLKzlvWIW8eQQ2BtUHtduXR79xAXR68NnhgaHV10KUefRORo4z0v/S3krU7DOLwwV8wP4aPsUBw==","signatures":[{"sig":"MEYCIQDEmMhHek9hVHT4BNGDRoI7ToArgOQnjIq+zufyFVvs/gIhAOSWCffmiPaHoax8sljtNcs+J4ajIn3raITIiUiNm9PX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95542},"type":"module","_from":"file:.release/geoql-vue-doctor-1.3.3.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.3.3.tgz","_integrity":"sha512-nrrZBTjicGvxLKzlvWIW8eQQ2BtUHtduXR79xAXR68NnhgaHV10KUefRORo4z0v/S3krU7DOLwwV8wP4aPsUBw==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.13.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.72.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.3.3","@geoql/oxlint-plugin-vue-doctor":"1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","zod":"^4.4.3","semver":"^7.8.5","vitest":"^4.1.9","oxc-parser":"^0.137.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^25.9.4","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.39","@vue/compiler-core":"^3.5.39"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.3.3_1782913734203_0.9979773337952751","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@geoql/vue-doctor","version":"1.4.0","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/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"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"e41b6b61dde1546f157ba0126899c3d3286154c8","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.4.0.tgz","fileCount":7,"integrity":"sha512-R7M8SlGeXR7i1208wmuJfRYHsOVXs/RZG0prxWMjTxN64dczxyVu1Oq0ea9L/y2IVOtxfXd3N9nrTIjPsVuhFA==","signatures":[{"sig":"MEYCIQDl1vZmbAtL9VldNtx9787gNJy9B38nTJk9EoYEKhDmaAIhANr/iXAmrsnYpZmvu7jTRidR2KTSp46O12BWEkjY+smz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105771},"type":"module","_from":"file:.release/geoql-vue-doctor-1.4.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.4.0.tgz","_integrity":"sha512-R7M8SlGeXR7i1208wmuJfRYHsOVXs/RZG0prxWMjTxN64dczxyVu1Oq0ea9L/y2IVOtxfXd3N9nrTIjPsVuhFA==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.16.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.72.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.4.0","@geoql/oxlint-plugin-vue-doctor":"1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","zod":"^4.4.3","semver":"^7.8.5","vitest":"^4.1.9","oxc-parser":"^0.137.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^25.9.4","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.39","@vue/compiler-core":"^3.5.39"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.4.0_1783244728581_0.4778423492165438","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@geoql/vue-doctor","version":"1.4.1","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/vue-doctor@1.4.1","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"c3214c36bfc023f8aea61a298909e5a44bf06a0a","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.4.1.tgz","fileCount":7,"integrity":"sha512-nV9xyWiVn6+pONQDDFDydGahUk1vPsUPa4TuUAcPi+/k4BGmVlpE8YV1rPzsoK6YCf3l6f+1poXbVYnjV2SrFw==","signatures":[{"sig":"MEYCIQCBTLDPl2Ml+ZefsE0JtjXyz0y8j9jGc3aK2RWWx4qf+AIhAOIC4lQUwM8KsuGrynY1A6OO/RQ7sgBZtxYB004N7gTA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105839},"type":"module","_from":"file:.release/geoql-vue-doctor-1.4.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.4.1.tgz","_integrity":"sha512-nV9xyWiVn6+pONQDDFDydGahUk1vPsUPa4TuUAcPi+/k4BGmVlpE8YV1rPzsoK6YCf3l6f+1poXbVYnjV2SrFw==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.16.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.72.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.4.1","@geoql/oxlint-plugin-vue-doctor":"1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","zod":"^4.4.3","semver":"^7.8.5","vitest":"^4.1.9","oxc-parser":"^0.138.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^26.1.0","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.39","@vue/compiler-core":"^3.5.39"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.4.1_1783324575812_0.769627773067066","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@geoql/vue-doctor","version":"1.4.2","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/vue-doctor@1.4.2","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"7ad88b6bccd6b24ce810cd57954290089d9b846f","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.4.2.tgz","fileCount":7,"integrity":"sha512-JZyfnxz4o2VFMEuXT9GNPosuy6NkxdnQI06qGoLu4a2LWyjSmVlf5C2Jad7AvIo4jlhuIdNS1FSp8dJI9T+7CQ==","signatures":[{"sig":"MEQCIC3Lu5TJwfPET/63izUzLZaLeoZQydDy4rn5yFMEO8G2AiA0ouA+mkmge3Ad/FO3X21WCV23oCXNn7Bc2Ai06yTOPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105840},"type":"module","_from":"file:.release/geoql-vue-doctor-1.4.2.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.4.2.tgz","_integrity":"sha512-JZyfnxz4o2VFMEuXT9GNPosuy6NkxdnQI06qGoLu4a2LWyjSmVlf5C2Jad7AvIo4jlhuIdNS1FSp8dJI9T+7CQ==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.16.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.73.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.5.0","@geoql/oxlint-plugin-vue-doctor":"1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","zod":"^4.4.3","semver":"^7.8.5","vitest":"^4.1.10","oxc-parser":"^0.139.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^26.1.1","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.39","@vue/compiler-core":"^3.5.39"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.4.2_1783885224147_0.7434072938523821","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@geoql/vue-doctor","version":"1.5.0","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/vue-doctor@1.5.0","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"7247a169892f22e66b91633ebbc85e1e3c6d891d","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.5.0.tgz","fileCount":7,"integrity":"sha512-KdKtIXjOe//+LHP1nLlevbBGmibhnnBZxtZtbnjxY/wFBL6nN1mEGCGybDAQNEmH12J2mKvUqg6ZYyB/HXKfQQ==","signatures":[{"sig":"MEUCIQCUcJtjCpgqj6dqf5FHsYwC9VcB/2PWK17X6roXIzz8/QIgfwmTdk3FZtA/Q2BFghfYykdF4a0JHV0vcHNyO+LtsRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107675},"type":"module","_from":"file:.release/geoql-vue-doctor-1.5.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.5.0.tgz","_integrity":"sha512-KdKtIXjOe//+LHP1nLlevbBGmibhnnBZxtZtbnjxY/wFBL6nN1mEGCGybDAQNEmH12J2mKvUqg6ZYyB/HXKfQQ==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.16.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.74.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.6.0","@geoql/oxlint-plugin-vue-doctor":"1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","zod":"^4.4.3","semver":"^7.8.5","vitest":"^4.1.10","oxc-parser":"^0.140.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^26.1.1","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.39","@vue/compiler-core":"^3.5.39"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.5.0_1784146931193_0.09046200466883847","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@geoql/vue-doctor","version":"1.6.0","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/vue-doctor@1.6.0","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"0038688cf2aee7cfaca35c19e39e17d7506d08fc","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.6.0.tgz","fileCount":7,"integrity":"sha512-KHlPZiITmXUcFDWc6OBwcgPh49O96mBbjPsB2dVL3Er5jaz3PpRgtsAlMGs2Cw4+YagFgyTNxHBrhBwqMos+Rg==","signatures":[{"sig":"MEUCIQCUYiKwBaESqgLNicuQcuBlyYPs/7cvuwjriWmSltE2swIgXZZEm2usAOb0PmR9/sm5UxgTIA8oOkNcDlTlyt8V2+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108380},"type":"module","_from":"file:.release/geoql-vue-doctor-1.6.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.6.0.tgz","_integrity":"sha512-KHlPZiITmXUcFDWc6OBwcgPh49O96mBbjPsB2dVL3Er5jaz3PpRgtsAlMGs2Cw4+YagFgyTNxHBrhBwqMos+Rg==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.16.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.74.0","prompts":"^2.4.2","kolorist":"^1.8.0","@geoql/doctor-core":"^1.7.0","@geoql/oxlint-plugin-vue-doctor":"1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","zod":"^4.4.3","semver":"^7.8.5","vitest":"^4.1.10","oxc-parser":"^0.140.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^26.1.1","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.39","@vue/compiler-core":"^3.5.39"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.6.0_1785092662134_0.9746608056991748","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@geoql/vue-doctor","version":"1.7.0","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/vue-doctor@1.7.0","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"b52bb9f2d7b685b37d05b00b68116e86cb9b87fe","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.7.0.tgz","fileCount":7,"integrity":"sha512-g6CkJk+ujqDo/mHgjVzDwwoSPH9t/z9HqUr1zRLGpiUMZvt49ir41DNCWca+wQGDGlgwkhSpjkNOsQyOdoq3EA==","signatures":[{"sig":"MEYCIQDp2SgC+kbSMJhiO9giz6cuc0oobG6lrNQDtY9jQSWz7QIhAMqn2X0f/ARiwxmpoSp4oq5h4VSckf7Cufq8y/SSGzgp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115171},"type":"module","_from":"file:.release/geoql-vue-doctor-1.7.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.7.0.tgz","_integrity":"sha512-g6CkJk+ujqDo/mHgjVzDwwoSPH9t/z9HqUr1zRLGpiUMZvt49ir41DNCWca+wQGDGlgwkhSpjkNOsQyOdoq3EA==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.16.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.74.0","prompts":"^2.4.2","kolorist":"^1.8.0","shadscan-vue":"^0.3.1","@geoql/doctor-core":"^1.8.0","@geoql/oxlint-plugin-vue-doctor":"1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","zod":"^4.4.3","semver":"^7.8.5","vitest":"^4.1.10","oxc-parser":"^0.140.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^26.1.1","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.39","@vue/compiler-core":"^3.5.39"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.7.0_1785160345733_0.3253982096298358","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@geoql/vue-doctor","version":"1.7.1","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","_id":"@geoql/vue-doctor@1.7.1","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"homepage":"https://github.com/geoql/doctor#readme","bugs":{"url":"https://github.com/geoql/doctor/issues"},"bin":{"vue-doctor":"bin/vue-doctor.mjs"},"dist":{"shasum":"8d4c145f23fca74f69adb2cb241e1d1c82371ca2","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.7.1.tgz","fileCount":7,"integrity":"sha512-1Cu1uPRJxPYChzyr84bv2EqPkLrgh8zjdjrqUX9dSB+Dttzo21W0l1sAzznTPkOC+U/cGfA7GcGNoP4JRFuc/A==","signatures":[{"sig":"MEYCIQDOwSvu2bxPZcj6bmdU3OdyV/BA5MYsqDtuCzt9AhX/MAIhANoeuwIoV239WncmQqx1Gx+NHwpWgJJaaUuQIhDOwnlq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115171},"type":"module","_from":"file:.release/geoql-vue-doctor-1.7.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","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:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.7.1.tgz","_integrity":"sha512-1Cu1uPRJxPYChzyr84bv2EqPkLrgh8zjdjrqUX9dSB+Dttzo21W0l1sAzznTPkOC+U/cGfA7GcGNoP4JRFuc/A==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.16.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.74.0","prompts":"^2.4.2","kolorist":"^1.8.0","shadscan-vue":"^0.3.1","@geoql/doctor-core":"^1.8.1","@geoql/oxlint-plugin-vue-doctor":"1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-beta.5","zod":"^4.4.3","semver":"^7.8.5","vitest":"^4.1.10","oxc-parser":"^0.140.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^26.1.1","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.39","@vue/compiler-core":"^3.5.39"},"_npmOperationalInternal":{"tmp":"tmp/vue-doctor_1.7.1_1785178870130_0.7516224399666822","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"_id":"@geoql/vue-doctor@1.7.2","bin":{"vue-doctor":"bin/vue-doctor.mjs"},"bugs":{"url":"https://github.com/geoql/doctor/issues"},"dist":{"shasum":"f4d1b59132cc63467e775421f25eae1f7347247c","tarball":"https://registry.npmjs.org/@geoql/vue-doctor/-/vue-doctor-1.7.2.tgz","fileCount":7,"integrity":"sha512-Ey37Zoxffxfs5K/HkyI2LB7LtrKToEku5n7kZ6TF5x1Y0nHAzQ7MfJZ9l7EVhWwQJ2pBKWpOy5aFEhHYo3uDRw==","signatures":[{"sig":"MEUCIANA+nPvYUowWtKQPTF8XrfI6eUzrzoJi1tfLFquyLcvAiEAocgfZ9yBQuOLaWSCxFXGnR7uZxP4RCK32RbnXSgD6lU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDFsRtrUMFDARixvQQltVnDVN4AF3se9KF2rRLhblmnkQIgG7NL/xMv6+74rZothQiAGN10fk4KCQWvizj1+B5bODA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoql%2fvue-doctor@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115290},"name":"@geoql/vue-doctor","type":"module","_from":"file:.release/geoql-vue-doctor-1.7.2.tgz","author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"MIT","private":false,"scripts":{"lint":"vp lint src","test":"vitest run --passWithNoTests","build":"vp pack","format":"vp fmt","lint:fix":"vp lint src --fix","format:check":"vp fmt --check"},"version":"1.7.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:012f74e8-7514-43fb-82fb-b27c6e7ac518"}},"homepage":"https://github.com/geoql/doctor#readme","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"_resolved":"/home/runner/work/doctor/doctor/.release/geoql-vue-doctor-1.7.2.tgz","_integrity":"sha512-Ey37Zoxffxfs5K/HkyI2LB7LtrKToEku5n7kZ6TF5x1Y0nHAzQ7MfJZ9l7EVhWwQJ2pBKWpOy5aFEhHYo3uDRw==","repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"_npmVersion":"11.19.0","description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","directories":{},"maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"cac":"^7.0.0","oxlint":"^1.82.0","prompts":"^2.4.2","kolorist":"^1.8.0","shadscan-vue":"^0.3.2","@geoql/doctor-core":"^1.8.2","@geoql/oxlint-plugin-vue-doctor":"1.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c12":"^4.0.0-rc.1","zod":"^4.6.1","semver":"^7.8.5","vitest":"^4.1.11","oxc-parser":"^0.149.0","picocolors":"^1.1.1","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^26.5.1","@types/prompts":"^2.4.9","@vue/compiler-sfc":"^3.5.42","@vue/compiler-core":"^3.5.42"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-doctor_1.7.2_1789147032512_0.3705332080912187"}}},"time":{"created":"2026-05-28T19:49:34.885Z","modified":"2026-09-11T17:17:13.063Z","0.1.0-alpha.0":"2026-05-28T19:49:35.241Z","0.2.0-alpha.0":"2026-05-31T06:40:18.760Z","0.1.0":"2026-06-02T20:43:24.627Z","0.1.1":"2026-06-02T21:34:31.335Z","1.0.0":"2026-06-04T12:29:27.852Z","1.0.1":"2026-06-05T19:52:45.458Z","1.1.0":"2026-06-09T12:26:33.689Z","1.1.1":"2026-06-09T13:32:09.027Z","1.1.2":"2026-06-10T12:14:10.724Z","1.2.0":"2026-06-20T21:21:08.357Z","1.2.1":"2026-06-21T05:58:06.465Z","1.2.2":"2026-06-21T07:06:12.569Z","1.3.0":"2026-06-24T03:03:22.987Z","1.3.1":"2026-06-28T19:47:07.716Z","1.3.2":"2026-06-29T07:58:39.111Z","1.3.3":"2026-07-01T13:48:54.326Z","1.4.0":"2026-07-05T09:45:28.710Z","1.4.1":"2026-07-06T07:56:15.936Z","1.4.2":"2026-07-12T19:40:24.276Z","1.5.0":"2026-07-15T20:22:11.339Z","1.6.0":"2026-07-26T19:04:22.327Z","1.7.0":"2026-07-27T13:52:25.871Z","1.7.1":"2026-07-27T19:01:10.298Z","1.7.2":"2026-09-11T17:17:12.616Z"},"bugs":{"url":"https://github.com/geoql/doctor/issues"},"author":{"url":"https://vinayakkulkarni.dev","name":"Vinayak Kulkarni","email":"inbox.vinayak@gmail.com"},"license":"MIT","homepage":"https://github.com/geoql/doctor#readme","keywords":["audit","cli","doctor","geoql","lint","oxlint","vue","vue3"],"repository":{"url":"git+https://github.com/geoql/doctor.git","type":"git","directory":"packages/vue-doctor"},"description":"CLI auditor for Vue 3 apps. Detects anti-patterns, AI-slop, and best-practice violations via @vue/compiler-sfc + oxlint. Run with `npx -y @geoql/vue-doctor`.","maintainers":[{"name":"vinayakkulkarni","email":"inbox.vinayak@gmail.com"}],"readme":"# `@geoql/vue-doctor`\n\n> Your agent writes bad Vue. This catches it.\n\nCLI auditor for Vue 3 apps. It runs a hybrid scan: a template-AST pass over `@vue/compiler-sfc` plus a script pass through `oxlint` (its native `vue` plugin and the doctor JS rules), then merges the findings into a deterministic 0–100 score. Built for catching anti-patterns, AI-slop, and best-practice violations, especially the ones coding agents leave behind.\n\n## Install\n\n```sh\n# one-off, no install\nnpx -y @geoql/vue-doctor\n\n# or add it\nnpm i @geoql/vue-doctor\n```\n\nPublished on [npm](https://www.npmjs.com/package/@geoql/vue-doctor) and [JSR](https://jsr.io/@geoql/vue-doctor) with provenance.\n\n## Usage\n\n```sh\nvue-doctor [path] [options]\n```\n\n`path` defaults to the current directory. The default output format is `agent` (compact, built for LLM consumption), not a verbose human report.\n\n```sh\n# Audit ./src and print the agent report\nvue-doctor ./src\n\n# Human-readable output, fail the build on warnings\nvue-doctor --format pretty --fail-on warn\n\n# Machine-readable, only files changed vs HEAD, write to a file\nvue-doctor --json --diff --output report.json\n\n# Just the score, for piping into a gate\nvue-doctor --score\n```\n\n### Options\n\n| Flag                           | Description                                                                                                               |\n| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------- |\n| `--format <kind>`              | Output format: `agent` (default), `pretty`, `json`, `json-compact`, `sarif`, `html`.                                      |\n| `--json`                       | Shorthand for `--format json`.                                                                                            |\n| `--json-compact`               | Single-line JSON.                                                                                                         |\n| `--config <path>`              | Path to `doctor.config.ts`.                                                                                               |\n| `--preset <name>`              | Base preset: `minimal`, `recommended`, `strict`, `all`.                                                                   |\n| `--fail-on <level>`            | Exit non-zero at this severity or worse: `error` (default), `warn`, `none`.                                               |\n| `--quiet`                      | Only show the summary.                                                                                                    |\n| `--verbose`                    | Emit per-pass timing and rule diagnostics to stderr.                                                                      |\n| `--no-color`                   | Disable colored output.                                                                                                   |\n| `--rule <id:level>`            | Override one rule, repeatable. Levels: `error`, `warn`, `info`, `off`. e.g. `--rule vue-doctor/no-em-dash-in-string:off`. |\n| `--include <glob>`             | Glob of files to include, repeatable.                                                                                     |\n| `--exclude <glob>`             | Glob of files to exclude, repeatable.                                                                                     |\n| `--no-dead-code`               | Skip the dead-code (knip) analysis pass.                                                                                  |\n| `--no-lint`                    | Skip the lint passes (template / SFC / oxlint).                                                                           |\n| `--no-respect-inline-disables` | Surface findings even inside `doctor-disable` comments.                                                                   |\n| `--threshold <n>`              | Minimum passing score, integer `0`–`100`.                                                                                 |\n| `--score`                      | Print only the numeric score, for piping.                                                                                 |\n| `--push`                       | After the audit, POST privacy-stripped findings to the SaaS. Requires `--api-key`. Negatable with `--no-push`.            |\n| `--no-push`                    | Skip the SaaS push (default).                                                                                             |\n| `--push-url <url>`             | SaaS endpoint for `--push` (default: `https://app.the-doctor.report/api/v1/findings`).                                    |\n| `--api-key <key>`              | API key for the SaaS, sent as the `x-api-key` header.                                                                     |\n| `--annotations`                | Emit GitHub Actions `::error::` / `::warning::` lines.                                                                    |\n| `--ci`                         | Auto-enable CI behavior (annotations on GitHub Actions).                                                                  |\n| `--no-ci`                      | Disable CI auto-detection even when a CI env is set.                                                                      |\n| `--diff`                       | Only report findings in files changed vs HEAD.                                                                            |\n| `--staged`                     | Only report findings in staged files.                                                                                     |\n| `--full`                       | Force a complete scan, overriding `--diff` / `--staged`.                                                                  |\n| `--output <file>`              | Write the report to a file instead of stdout.                                                                             |\n\nSeverity is `error | warn | info` everywhere. `--diff`/`--staged`, `--verbose`/`--quiet`, and `--score`/`--json` are mutually exclusive.\n\n### Subcommands\n\n| Command            | Description                                                                                                                                                                                                                                                               |\n| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `list-rules`       | List every registered rule with id, severity, category, source, and preset membership. Filters: `--preset <recommended\\|all>`, `--category <name>`, `--source <doctor\\|oxlint-builtin\\|eslint-plugin-vue>`, `--severity <error\\|warn\\|info>`, `--json`, `--json-compact`. |\n| `explain <ruleId>` | Print a rule's severity, category, recommendation, and help URL. `--json` for structured output.                                                                                                                                                                          |\n| `inspect [dir]`    | Print the detected project capabilities doctor uses to gate rules. `--json` / `--json-compact`.                                                                                                                                                                           |\n\n```sh\nvue-doctor list-rules --category ai-slop\nvue-doctor explain vue-doctor/no-em-dash-in-string\nvue-doctor inspect --json\n```\n\n### Exit codes\n\n| Code | Meaning                                                                                   |\n| ---- | ----------------------------------------------------------------------------------------- |\n| `0`  | Clean, or score at/above `--threshold` and no findings at/above `--fail-on`.              |\n| `1`  | Findings at/above the `--fail-on` level (default: `error`), or score below `--threshold`. |\n| `2`  | Configuration error or scan failure.                                                      |\n\n## Rules\n\n`vue-doctor` ships ~24 Vue rules plus oxlint's native `vue` built-ins, grouped by category: `ai-slop`, `reactivity`, `composition`, `performance`, `template`, `template-perf`, `build-quality`, `deps`, `sfc`, and `dead-code`. Run `vue-doctor list-rules` for the live list. Most are on in the `recommended` preset.\n\n## Scope\n\nVue 3 only. For Nuxt 4 projects, use [`@geoql/nuxt-doctor`](../nuxt-doctor), which layers Nuxt rules on top of this set.\n\n## Architecture\n\nSee [`docs/SPEC.md`](../../docs/SPEC.md) §10.\n\n## License\n\nMIT © Vinayak Kulkarni\n","readmeFilename":"README.md"}