{"_id":"claudecode-linter","_rev":"150-50654ee642c53b869de353c5c1d5549d","name":"claudecode-linter","dist-tags":{"latest":"2.1.276"},"versions":{"0.1.0":{"name":"claudecode-linter","version":"0.1.0","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@0.1.0","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"1961ce20fb2562cab168ed743c941e340710b739","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-0.1.0.tgz","fileCount":73,"integrity":"sha512-FPxv524tDkRdofMWZAoZQ0BvQ621RkY71F1wpwYtJlnoIgx9TPW7+F7w3N6LnH+OlgITWdpsLDqsW27yWlfrMA==","signatures":[{"sig":"MEUCIQCUemlUnKRy6rbC6HnFZlXESq1Aw3j8RXYMESANtC/ClQIgayeplFkic4IBb7M/uzDsvb/Wb/xFS+EfyxbwWZ6ylAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181852},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5acfb05f7c097a60f52fb2a5b40a4f64ba113674","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone linter for Claude Code plugin artifacts","directories":{},"_nodeVersion":"24.13.0","dependencies":{"glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.85.0","vitest":"4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_0.1.0_1772725457486_0.7081851410572677","host":"s3://npm-registry-packages-npm-production"}},"2.1.70":{"name":"claudecode-linter","version":"2.1.70","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.70","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"ddccdcb644cab7092c3cdc6bb57a6c7aa968f4b6","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.70.tgz","fileCount":76,"integrity":"sha512-RWixdRrOq8qUQyb7kGvH1FpPcP7feqXfjn9BeFjv9DqE9/yKOimM3dv+9AmNO6fAyAM04yKakm3JXT9pboXsow==","signatures":[{"sig":"MEUCIQDcVEsd1dtrkzYvZ+mLILh9HRx5y6JCQfQAzB5865v6cwIgDDuw/BCBD36seONIEXp/recSj3kI+bzGP/OARS60DRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188664},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"4fa4164bfd48a248bb75463fa23488538ee17e23","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone linter for Claude Code plugin artifacts","directories":{},"_nodeVersion":"24.13.0","dependencies":{"glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.0.18","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.70_1772822780509_0.24559068579601862","host":"s3://npm-registry-packages-npm-production"}},"2.1.70-patch.1":{"name":"claudecode-linter","version":"2.1.70-patch.1","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.70-patch.1","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"35bf7c024d9c27f8372caa87e0befa13adbd1eda","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.70-patch.1.tgz","fileCount":76,"integrity":"sha512-XBZ0QC574JcDYO19/UXzEr30ImfqesiHuce1r9x8bGwuIPLj1T4qwl7dXz9afFVJo/ctxqr8glE0hNm833EQNw==","signatures":[{"sig":"MEQCIGuNmak/qeOmKN0mDv9OW85d2thl5urmrz89N0MuDM4cAiAzJej+QelDi7tACZmuurDJOT+8TLkvKXWxDIoW1VP2tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188702},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2fe9d5a5b184412887fca1dc35c30620204c74c2","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone linter for Claude Code plugin artifacts","directories":{},"_nodeVersion":"24.13.0","dependencies":{"glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.0.18","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.70-patch.1_1772824666386_0.4883509879195118","host":"s3://npm-registry-packages-npm-production"}},"2.1.70-patch.2":{"name":"claudecode-linter","version":"2.1.70-patch.2","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.70-patch.2","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"b2979f3d0717cb6aa9d6621f346bca2166905c15","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.70-patch.2.tgz","fileCount":76,"integrity":"sha512-LYVYY6ewb6QPOdZgyeNrSI7s++4BzB3PrW+IrDQ2yk914Q6LE7Yl/EpjsuDNWuhGB6xVkzBfmEh31elTQukYPw==","signatures":[{"sig":"MEYCIQCJlTFpEg7IiR7jtaiDw7d8nFv9uP4MNxlCiOK85FiSLAIhAOWI1z1VFF80dFbsMUrXC5+X278g655aLvEUFTMQNC3i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188702},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9f83f82220894534729d52cc366d45636611f48e","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugin artifacts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.6.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.0.18","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.70-patch.2_1772826744519_0.5382065161010907","host":"s3://npm-registry-packages-npm-production"}},"2.1.70-patch.3":{"name":"claudecode-linter","version":"2.1.70-patch.3","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.70-patch.3","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"f0bdc9f4be46f3e242eb67a745ab74f62e68d276","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.70-patch.3.tgz","fileCount":28,"integrity":"sha512-6KoP1eoCUpQ7oAIed5nBiHjxKovHIEXJ2WCpwQrDkMbWJFFBLyqRTe7m+r+TACjzQu0WXqvpWVQhwoF82rUmTg==","signatures":[{"sig":"MEUCIBAkIHzdeLwFKhsLcNkGzL2rXUE+LMNcRu1MvflEb8SlAiEA3PY/irM5pXdrL/zeMsSbxopLwy16ygP57ykwwjVBxDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.70-patch.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103750},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"bc42f3a728395b82a5723a100bf6bbaea76b0b5a","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugin artifacts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.0.18","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.70-patch.3_1772831206737_0.8219964409823513","host":"s3://npm-registry-packages-npm-production"}},"2.1.70-patch.4":{"name":"claudecode-linter","version":"2.1.70-patch.4","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.70-patch.4","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"ff84eb16185f90fb6d6e6b963df7e17be5eae356","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.70-patch.4.tgz","fileCount":28,"integrity":"sha512-praciJg5oHAEmq08Mf8iGGj17zM0xqxbxd9Q1dlVNe/LgdjW5HRblOrWJCqNMgGNBWqtBbBMFMDkFmvunCbVFw==","signatures":[{"sig":"MEUCICqGPU5kGedo05bnTbwr+PpT6/+orjdf7y8qgGk087IDAiEA0ITSBwkkxcja7FGEz+iVwOAQIvCekOnq5o91v2vqUuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.70-patch.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103750},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"f675753eac9e668760c474253b6465521617297d","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugin artifacts","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.0.18","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.70-patch.4_1772832083173_0.586176307611312","host":"s3://npm-registry-packages-npm-production"}},"2.1.70-patch.5":{"name":"claudecode-linter","version":"2.1.70-patch.5","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.70-patch.5","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"936582c6cdcd4bd7ff1e4d37c79decf51bcf6476","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.70-patch.5.tgz","fileCount":28,"integrity":"sha512-NIl2RT5pKHZpnEo7AnCyO05ptGg682wnD6KkoFNcrWTJYdUBdBkGbh8FcVnvg3TN+SOj3qfsU/C0uxucM/sV7w==","signatures":[{"sig":"MEYCIQC+cxGKnPl7bSr6AIAWiL1wDDaV9Yc/4FnQvwoBue1E3AIhAIMbg0fkSTbl5iFtMF+lMrggqeCK/lo6SYC7o8QVIU1x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.70-patch.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104099},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"92e88fcc03da943d8b542165cc8fab72977b9c6e","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.0.18","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.70-patch.5_1772834484954_0.08555573615178536","host":"s3://npm-registry-packages-npm-production"}},"2.1.71":{"name":"claudecode-linter","version":"2.1.71","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.71","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"bf624d3892ffb0c1d1ee158ad59c22b5e7e20b1f","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.71.tgz","fileCount":28,"integrity":"sha512-0VEUklJoCIGqObtw8k6kzs8RetfhyMor6fWDzgV8iSu99oApwRUVePgPQEgWjA3F0KT7NQGX7Sl/FmAGZGERfg==","signatures":[{"sig":"MEYCIQCcMf+eX4Ae8yXSzgSK+COGa3qMClY6EWwZmNCNNjan5gIhAJv1Z7c212a66JyDfc2JAkZ/GCiewrjciLSg7GqUGSYR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104184},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"283e837950cfe53ac2b35cbe1f673c49c6656d7d","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.0.18","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.71_1772844059130_0.19739801065383844","host":"s3://npm-registry-packages-npm-production"}},"2.1.71-patch.1":{"name":"claudecode-linter","version":"2.1.71-patch.1","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.71-patch.1","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"1d8af64f5a3a07c8cecb179844e5210de00f8d6b","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.71-patch.1.tgz","fileCount":28,"integrity":"sha512-kVa2bZCBQaKnKlY+28gYhuSEJUDgn5KK1XzBA9KYSCqDSlNdIyO90Wr6uBUrOlzSY4wWpmBrxzA/Sy05iNGFGQ==","signatures":[{"sig":"MEYCIQDCzaKOmPub1yGgV1cQfXcx+GCl8nJcxxWZtm8gJftUtQIhAMMI5CU+M6OMSU3o9uwzm2Xndmdw7rPOu+9yS+Bja5U9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.71-patch.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104265},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"f2d0cb4e1cfc7719fa1ba4246ad6bca30fa3da6f","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.0.18","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.71-patch.1_1772917841655_0.7070230574261707","host":"s3://npm-registry-packages-npm-production"}},"2.1.72":{"name":"claudecode-linter","version":"2.1.72","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.72","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"a82a18da4ea7ce4e4a5684ea4d20b0e61799902d","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.72.tgz","fileCount":28,"integrity":"sha512-Zw8+SrHRPN/boOwiwMbA1djYzN/n9WT3W6Y69zygikEbaLkRbTJqq10QOVLewZGVjuWgUgqZioA5nPmtdEHm/Q==","signatures":[{"sig":"MEQCID0+UKx+/3vdXl8YwwYgKkhn+NxiS5qWiG5FRJzP2husAiBTXUsvxdfEElSTbtysP+lMLbRX2xd3pxcqfPko34ShSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104325},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"e0d9ff24ba5c00c195d5a687b669474c3d6ab77a","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.0.18","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.72_1773180471046_0.08207317192855101","host":"s3://npm-registry-packages-npm-production"}},"2.1.73":{"name":"claudecode-linter","version":"2.1.73","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.73","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"4dcb3965c7bc3647eb248d9d94e76da4ce02d22b","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.73.tgz","fileCount":28,"integrity":"sha512-hlIAJv9YOkvsfS5tx6GhoB99r4aJJkxOvsKawNz8QmVh0RI7+ftTMjretTK2+IfF9XfvB3eoCoa017wuMVuOsg==","signatures":[{"sig":"MEUCIQDwNUwygsogtogCyXkVrm97mKCTfBgAYyEuXZbWEo4BvwIgWo+2x81i3wCNO6pll59BiGFjiogy5OCHgnFjIH4q480=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104325},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"cbb9b890b5167831b661153a76b687a520bec47a","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.0.18","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.73_1773253591223_0.18387105715817076","host":"s3://npm-registry-packages-npm-production"}},"2.1.74":{"name":"claudecode-linter","version":"2.1.74","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.74","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"b91bc633c02ca09d37873397c7604f84366c9280","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.74.tgz","fileCount":28,"integrity":"sha512-mSD1WCn+f37Y2YU6JccqhOkhpGYZeCgZGuSRq9K/OP39f17S8nGmeAYu7OikBDCYkdsV9wl2xrmjrIMlEroAUQ==","signatures":[{"sig":"MEUCIACuXRc/oIB/xzm/+j81vdF3U176huUFVLSgVv3I/zw1AiEAnD0B6kDGX40hMrDx5AnJyzPGW41WHqNIwsi6Aylo4CE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104325},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"d195d8e67bbd4789d70ad0d3df1b5363fc69bf31","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.0.18","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.74_1773275809360_0.06387904498156938","host":"s3://npm-registry-packages-npm-production"}},"2.1.75":{"name":"claudecode-linter","version":"2.1.75","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.75","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"ec34b4ad1790b9fc09760bd88711ca3c35b93008","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.75.tgz","fileCount":28,"integrity":"sha512-gzp3tebcGdFnpw3jovV6iY085BrqH05wIHOqNJxoyfxzdyMUYYBrWLqM+6Z/oLXtQ/jrAjjLn7t2rryUdT1VSQ==","signatures":[{"sig":"MEQCIEGEO/OcmXpuogO0FMy8omEC9OAB4s6V5/Etze4nPAQYAiAb43D2OZEPCY7TLFCXPscDxulSqXpvM+1GcfCKmrCPgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105039},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"ee43318c339008f159f693c603791d4b2396416d","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.1.0","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.75_1773425890946_0.07542288049016421","host":"s3://npm-registry-packages-npm-production"}},"2.1.76":{"name":"claudecode-linter","version":"2.1.76","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.76","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"5fa11349581278e340d62a231661d3020cfb50ff","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.76.tgz","fileCount":28,"integrity":"sha512-wtnOX6xtkQofuDHIrGseaYxKs3OjViGOTcskK5NABZAk/OPglihlpGscGUT9e9laACNs0C9pJT79QE/IU66jqA==","signatures":[{"sig":"MEYCIQC2MELgI4wHtnJ9C74XYD9oPsqcTdc5QH41pIN30Ag7CwIhAM5B2rx5n+SggZcnWMCbZqpWlGmAZ0L8X+ynZEJ7GDwd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105084},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"67c65137aab8c865830452e5ad79e689d81214fc","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.0","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.1.0","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.76_1773469423230_0.15938650889569983","host":"s3://npm-registry-packages-npm-production"}},"2.1.77":{"name":"claudecode-linter","version":"2.1.77","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.77","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"dcd8d08f0e0fd8818d33c6acf5a0b962d52a0d5f","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.77.tgz","fileCount":28,"integrity":"sha512-9W1wqudTrnuf5ww8uhv5eBGJwjAeNgOAUPHcbRIp4paJ9KcrD+GcrsyEEfZeYGTgmFiGfOaZA5s0MEbj2ozPtQ==","signatures":[{"sig":"MEQCICj20nqktrFk43wWXEi30UhF2wLxNmpyrqMLvDqPq1VRAiAr1FcwUzoZgIHAOTfI3qWdAQ3VvIoUuAMvZQuud2l1WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105084},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"bc8a9cef2d94482032d18adba9d3875a9eb793d3","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.1.0","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.77_1773708102933_0.6393125288700834","host":"s3://npm-registry-packages-npm-production"}},"2.1.78":{"name":"claudecode-linter","version":"2.1.78","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.78","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"49d877da8af38f77c4552a1eabb476fc0f818da7","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.78.tgz","fileCount":28,"integrity":"sha512-ljEf7M0CA4WTzKYWVah3vxv9K5GURVL9WR2J0CawSsAxab8/wzLOEIR7sqffUTG5J9BmrqXaXPW7LlUIxR5w3g==","signatures":[{"sig":"MEYCIQCqxjcX87QpRpjhrdbn/L3R9dk/Sc01HGy1tc4L6tDxkgIhAKe5wWvDI5Y2ZvGl6Qf688wTi1JG38KQppHe4uy+8Ez/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.78","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105103},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"5cf3380f76c5306677abaac1dc6608fc11d9171f","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.1.0","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.78_1773794701830_0.4115907586177512","host":"s3://npm-registry-packages-npm-production"}},"2.1.79":{"name":"claudecode-linter","version":"2.1.79","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.79","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"ed492c816dfc3e2cfd53497d617c73ce4c7f70f9","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.79.tgz","fileCount":28,"integrity":"sha512-rODqrJ6DaY03C0qlNo/YNsQiKGoP7ZPq/EcyP/+HiEWLGx6ADjaKZUce4HCpgc+CB+3qjyoyiKou7K0v6xygXg==","signatures":[{"sig":"MEUCICKaUxya2EE2Q3z+Ldzqrt9dCIFp7rgSYhqOIDq9N8ZJAiEAxT4PyQDUJDDm+apX1sC4qXr7Sp3x3b1OYq7GknRGXGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105103},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"4768b06e68fae7340d9a0d3dc99e0aee161eb5dd","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.1.0","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.79_1773881102763_0.8498011326868911","host":"s3://npm-registry-packages-npm-production"}},"2.1.80":{"name":"claudecode-linter","version":"2.1.80","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.80","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"f303c10f5721fb4e0f33cb3072af19becf32485c","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.80.tgz","fileCount":28,"integrity":"sha512-QDgVAxEnT/xynjwK6FP0lZZ2NVifGEPICtJsB6AKwLDDhTiFwgKTDO4h3l2kF0Aa1+8CSj0I/202G8kff0Ecdw==","signatures":[{"sig":"MEUCIDCzffsxOHX/cSe7iMBDjoVBk3qQfnke8GGRuKDNoF1AAiEA1saYFcZ++v/0B9wUf8966vGRPONc6KxW+dZUWEETv+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105103},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"ad35fe7bdaf7a1e657b4075e8477a6972aed3cb4","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.1.0","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.80_1773967384194_0.07452736788432213","host":"s3://npm-registry-packages-npm-production"}},"2.1.81":{"name":"claudecode-linter","version":"2.1.81","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.81","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"f032603f0117f1bbb94c34e40739587533d23c37","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.81.tgz","fileCount":28,"integrity":"sha512-PF1APiVcfDsHmyLitUyJrAp58k/RmUWphW+vlWB4lEcb/MY6JC7BxCTPFIffRr0sGRvdx3PO2/LhJUC122ir/Q==","signatures":[{"sig":"MEYCIQD3ju6JLiPfd7sLB25Q5JcFGzXN0fccZqtd4rwva3+ePQIhAPGAKyBw78iC2XRw3hTpUMaz789opw1jACjypFZVmVwq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105220},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"92d5e1664ffd24a1787564c1e6a854185cb2f7bd","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.1.0","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.81_1774053654196_0.7149325717538233","host":"s3://npm-registry-packages-npm-production"}},"2.1.83":{"name":"claudecode-linter","version":"2.1.83","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.83","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"97856f6978711440adf3e53b9fcbb25124041a12","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.83.tgz","fileCount":28,"integrity":"sha512-sX6iH40Ef/4FHXl13Gaoc+9tTba9N8OXh2cJu+KmIAcruZF/nTLeHzf/kgJJnrxrp16eNWWLHbKYpMdpHgJrZQ==","signatures":[{"sig":"MEQCID+0JXA69/6SRqHdoNdW23Csmuucl1mmKlCtwYZswZqxAiBRD7ZGPqPDGkDfk77ts8NfjW1/JPW+sNREuOYuBrwLFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.83","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105298},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"38e7529dfd4e12f68ddeea2e238d3b59145205a8","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.1.0","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.83_1774420332293_0.06473864960709408","host":"s3://npm-registry-packages-npm-production"}},"2.1.84":{"name":"claudecode-linter","version":"2.1.84","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.84","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"8230d31f52b12d28d2309f962cbe7b30da401d8a","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.84.tgz","fileCount":28,"integrity":"sha512-Rwix193MbcqyT+DqEy7LV8cBGQgn/otyWqx4ToQxKe3s/IGUigr7sGw0rxvY3694rBZ1AK6yUHwfutRS7RrGBw==","signatures":[{"sig":"MEYCIQDZGujqVrWkpWeQ1QCPcwiRIbTVcwyLvzaIJM5JhmZWggIhAKq7hm0KV98fVBcya5Jl2LWSIsZJ66NQu6FsSjwh7bpt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105369},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"5b962b51e22823e473aab6ae0719e5fb19722991","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","acorn":"^8.16.0","vitest":"4.1.0","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.84_1774486048945_0.6133331170511716","host":"s3://npm-registry-packages-npm-production"}},"2.1.85":{"name":"claudecode-linter","version":"2.1.85","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.85","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"8074744f2c2095fedb30261c4a5ba6d70e208b0f","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.85.tgz","fileCount":28,"integrity":"sha512-jUCByqvABLjtHbhur9T/Pp+X80mPL4R0XnAAlbHNyQznPBWotYKTllRjOSr5ULtOt2kLlbSIf4rVHPyGvqy0Xw==","signatures":[{"sig":"MEUCIQDRnMdMLM1lOOjLS15Ijkr15ruvwBdggTmUbhrFgoVPZQIgVdLSWMx+7ejf7R95y5Gm1RgZZecvZoFIifEzMDPYX68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.85","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105368},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"4f06701b67262e9929dd20b0b4c8cadcfe8ecb47","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.0","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.85_1774572501734_0.5887090819160556","host":"s3://npm-registry-packages-npm-production"}},"2.1.86":{"name":"claudecode-linter","version":"2.1.86","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.86","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"385df909db33caf0df1bdd3789d32be659ceb2a4","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.86.tgz","fileCount":28,"integrity":"sha512-8hi/e5aB3mThu0VGv34Ck4zFkVqklm8RZSWje9tRHkWA0xhc431bs/R363OzfIfV5VontTXnFtWLPb1p4YmiaA==","signatures":[{"sig":"MEQCIAG5p/arykvR271yKoax9sBJm90ypx9Ar9Q0P/wS36hzAiA+T95h77EuAANLicG/qTcY+BCzxI0npou3qG0pLiBeFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105368},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"efc67951770e198a3ae809104ba3103eda1af4ea","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.0","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.86_1774658644248_0.55984896499055","host":"s3://npm-registry-packages-npm-production"}},"2.1.87":{"name":"claudecode-linter","version":"2.1.87","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.87","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"6714de141c23074a79dbb62222224c6ede6ef562","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.87.tgz","fileCount":28,"integrity":"sha512-AAE1RjsQRN50GNxiSyuATj5t5UIUkqT8bjXR1gWE9pDbMinn1klrRtcQ5pijyjQLLPxPrLlDZxebAGJP7D74IQ==","signatures":[{"sig":"MEYCIQCQkU2tVC1AIyejmw9MzcGpfyXlrCfnbED/0/cAwxyi5wIhAIdE1k0T2VqjhiZrsROhaEa22w9ob5ijxdQs/iWIBCNS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.87","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105368},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"d4ccde317d09873846f360d07d775fc03f292a48","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.2","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.0","acorn-walk":"^8.3.5","typescript":"^5.9.3","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.87_1774766000299_0.17345934531885066","host":"s3://npm-registry-packages-npm-production"}},"2.1.88":{"name":"claudecode-linter","version":"2.1.88","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.88","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"6904f71b5bdc11ae8bc352f744350d55c6bffde7","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.88.tgz","fileCount":28,"integrity":"sha512-VIfD4tEA0A0gz0bCo0UmK3/9a8ADiQCvhiU2X9FCBhEYy0Zu3+UtkRqRg2+oAwxJbkJC1CMH1AvuaWzyDsJEjA==","signatures":[{"sig":"MEUCIQDoFYXI+ayowgcmv7fp7HEWDCH3v1glq26eMkeJNPFc2wIgaqdYjdBmVKpzaWkUigU0GdaJgjHVo6aw0VdNdZ5xr9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105460},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"a3166a7a2400da7a9b3e9b860d4ea1e216da672b","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.2","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.88_1774918053651_0.5123509518134057","host":"s3://npm-registry-packages-npm-production"}},"2.1.89":{"name":"claudecode-linter","version":"2.1.89","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.89","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"cb8e88299042116d2bb172648b120d32d045187a","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.89.tgz","fileCount":28,"integrity":"sha512-R1XFWfy0gKlOIGfXekmpceas8xFmi35T9IifzCu3VHH+iwzjuTX3Ggntx5CfkrsPpZi/QtdtBVmVygRBqZ4d3w==","signatures":[{"sig":"MEYCIQDZo+pQuhCSQRgP7Qrbz1wZyfNClQF8+2NoJWrZ9yhpegIhAJYQC9IxTk6vHbB2bZS8L7lL0ZDNqtlGJQ7DWOtX0B3N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.89","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105485},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"648bf07802c118c411025bd1153d3d50dfd7db7e","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.2","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.89_1775025895401_0.6801716889084284","host":"s3://npm-registry-packages-npm-production"}},"2.1.90":{"name":"claudecode-linter","version":"2.1.90","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.90","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"be368838494630c74f64b437cbb5f33dd2772d7d","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.90.tgz","fileCount":28,"integrity":"sha512-zu6xn8Y+MFfWiPRXllQoLhdaQlx5uwq8i11KLtJppFMnHbWCHpD70GSexZi8oK4M+GKq8wkYDOtyROb/RbwGUg==","signatures":[{"sig":"MEUCICmLMYGDf24Qr4wbazYQpOYChAHEFqrNYvEMV9pUn6EtAiEAxnDOktSc4iy/H6qshaDHvngseHIA73R3IfvMONco5II=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105485},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"0083b8deb9d2bc62ac656d533705623a9463560b","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.2","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.90_1775090709079_0.4440346479282238","host":"s3://npm-registry-packages-npm-production"}},"2.1.91":{"name":"claudecode-linter","version":"2.1.91","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.91","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"9a79ebcd4822c91c64585cfa9bf76b913c368e4f","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.91.tgz","fileCount":28,"integrity":"sha512-j2o9bBKuuHexawxsb0aIT3dY4LilGGK9BfeYjs6trup90uxD7PXbZhKSjqf/pteR9jfvmmxF9+QrHvlQ3qPIyQ==","signatures":[{"sig":"MEQCIB/+5/ymrIu12pP74MHMu0ykUbT/apCKpH1heivX1aZCAiB9Xneu72x4y2QbG2HAzN7gESPjZDPRnyac8F36iHhbPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105519},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"381c2b0f3d036c4dea1291bf53420cd4ed198bda","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.2","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.91_1775177267039_0.4324281941478567","host":"s3://npm-registry-packages-npm-production"}},"2.1.92":{"name":"claudecode-linter","version":"2.1.92","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.92","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"76db1ea6f7f7ccc808a2bf5fb0ec9fc4283587bb","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.92.tgz","fileCount":28,"integrity":"sha512-RFJtIBtIwi5/0UDC3BA3FR5+++UuF0xBIiU+Y+t8orWeOyEz1MIivpPCuOLVjEW4YLGPTrRjp33PfFOj0JljzQ==","signatures":[{"sig":"MEUCICzs0ZOF5l+v/dhMOP4by+KflStiCCmN73CYNKW/Kyb6AiEAs4R1l5Ak2uJWFkljr5K6mJIZXE3w6PNv/amCKbeEGFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.92","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105583},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"0bb26bd8b41b0a54ed83b10890b585b548951cb5","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.2","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.92_1775263453164_0.6282531244321605","host":"s3://npm-registry-packages-npm-production"}},"2.1.94":{"name":"claudecode-linter","version":"2.1.94","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.94","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"b2a074fbfb95a17bdff8b2557905dd01ca646ebe","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.94.tgz","fileCount":28,"integrity":"sha512-+7oMriLunOg1KzMgwoYP/HJsTs0/1iCWi1/rHmMrFPGpGyMYtLFJokiy1XEiRJUzLIK3eZTipUUyD5GORPM8Wg==","signatures":[{"sig":"MEUCIQDux5CP9jMRzqtmA1wxQVCiYXm21gdHoQbID/yDWNPNwwIgRh92ndnQjHeWggfj9p6HK+ecjGAIpD/VksBoEFbt5PQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105583},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"5b7826eda24cda9dd218e37037bc76650a238a0b","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.2","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.94_1775609361570_0.3213179794164778","host":"s3://npm-registry-packages-npm-production"}},"2.1.96":{"name":"claudecode-linter","version":"2.1.96","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.96","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"b9e951b45053f40d756567dcf0f32d50a56731cb","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.96.tgz","fileCount":28,"integrity":"sha512-evIriURIBQPUK9mXabFYkBOip08LtEpn7wTbVMFkwqrNZqjbsc2iM28Mgw52rjlhp5TGE4yR9Z7/WmeDkieZ+w==","signatures":[{"sig":"MEUCIQDt9lDMcAkppm1ymg0UiyO0oe2y4N6yErzdJVTqRGtF/AIgPjzY0F0q7kUddNSdN33vViAmDhwWAjElefBr+VUkAlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105583},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"853318770dd44207b02863f5e8bae795fcd23f64","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.2","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.96_1775630535690_0.11140412583062753","host":"s3://npm-registry-packages-npm-production"}},"2.1.97":{"name":"claudecode-linter","version":"2.1.97","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.97","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"c89f765523bc33ff43368b4a6824d9ca63ac2bdc","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.97.tgz","fileCount":28,"integrity":"sha512-KsbXr67zBE2oDcg6uvKycIkKHo7WBvJyJTv0s2ds2TQ6U675UTRVtD5pRhqLs0OpILP7Q6E2sG2ebQqI3W0ZcA==","signatures":[{"sig":"MEUCIQC3DLvgHSWawlmyysKmHKnKecB7YNC2n4TIykUhhBdrXQIgDCemLOdRvgMjtvHuiIE8clUhyyBJgd5mYe7YgjgRCfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105599},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"d0fbea5bd3b261e53b3afebad4cfb3bc8733fee9","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.2","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.97_1775695276428_0.8652317083527852","host":"s3://npm-registry-packages-npm-production"}},"2.1.98":{"name":"claudecode-linter","version":"2.1.98","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.98","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"d88c564eec19b56e34c08700b53a43cd677bf741","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.98.tgz","fileCount":28,"integrity":"sha512-Z+H/1YU38fpn/iUFkCnlY62dD2ANp5j3/j4EYaKzdkBXeCGks7ZOJwR1Ol2nOf97xyekldymfMm1n4ZSuV2X7A==","signatures":[{"sig":"MEUCIQD8AnZUTwjD38vQFTyrmMm16xepgIVwEdz53me2hizyIAIgcaRjlztdbR8oAc7efweXgrxiKuaZTbqqOc6gtqBdn8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105599},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"4f3a4a37ebe7fe68220c44eb967cc5a7d5610289","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.2","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.98_1775782133594_0.8670310760322288","host":"s3://npm-registry-packages-npm-production"}},"2.1.100":{"name":"claudecode-linter","version":"2.1.100","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.100","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"c7e85690172f551757d8a79834b89a273d652147","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.100.tgz","fileCount":28,"integrity":"sha512-FGwUyPkTyNL5UXvePUXfcdqJPh1rlkpLEJtVahV/bFNpu4iXLhnSZUzDQuHIX0CAeul+IlEA6RGmqqk+GSbPRw==","signatures":[{"sig":"MEYCIQCCEYt4nLrLOxKeontoMB7oZzArcp8NmrTiB6MNulS1DwIhALUFDWtxzVi/J0tlICCWEaaX3cBdJQrsa1+ayTJBukc/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.100","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105601},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"277fbcb777e97d2ae094e56f6fd6989762756a57","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.4","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.100_1775803635219_0.16734487514888152","host":"s3://npm-registry-packages-npm-production"}},"2.1.101":{"name":"claudecode-linter","version":"2.1.101","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.101","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"74e17b59be6cb1b583d2211a418b911350e14f53","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.101.tgz","fileCount":28,"integrity":"sha512-FTL4vjjdyiHaoF5NNznUl3P82JxqrftowWGv3UB53axiFFJTgmzy87uQmrY+WH8E3DC/zg6yJhsKYTAhx4dfhg==","signatures":[{"sig":"MEYCIQD1SPfnBb29ztXqh5lXwGFX3S1TmGjVqfOvOu5cEiEA+AIhAOyzc4tB7+JjKSaQkA93zvB88uYLkRnRpWY1txVUjhgT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.101","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105601},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"513e4921021d62f544d5df562bfa306744204e2d","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.4","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.101_1775868432521_0.09463349225091822","host":"s3://npm-registry-packages-npm-production"}},"2.1.104":{"name":"claudecode-linter","version":"2.1.104","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.104","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"63be560818736fcb2c00594691c04501bb020891","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.104.tgz","fileCount":28,"integrity":"sha512-tV4wXkImn6cUNOWBEZSdUjP8IRg0ZQapg3DFBQOUQu+1r7EfntP9PW80JlzqXY0Tn2fyfbM11+/rd96/O2bawA==","signatures":[{"sig":"MEUCIQDOXlLFrDsgSXYqUQZ3BCEK82KVj6BPSdOedxC+smhTWgIgCxn231CZvUKEA/nKEXpfJX7B6s8C1MGUe93ggimuEzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.104","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105601},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"cdd610ca78e2633562d12ae109467340991d39f8","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.4","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^19.6.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.104_1775976084458_0.7723110506555904","host":"s3://npm-registry-packages-npm-production"}},"2.1.105":{"name":"claudecode-linter","version":"2.1.105","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.105","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"e5766247f581b9a25c99eadeaa57c1043a5e45a3","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.105.tgz","fileCount":28,"integrity":"sha512-Zc6hqxfYhpH/VhPJY8nzJIrwBUIGDg5AGauoem/VA3z++Vh2CmuDxr5MAEFcGrdbORkVMHPHsWjSA+ND/PfkWA==","signatures":[{"sig":"MEQCIBCBUmC6TtvHzDmEgNACvYgCB0eKAtePYB44QcCc08m2AiBt7xqnh17AU7Icwxncp9yucEKZ2Bhi5OsfcRrj5qceeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.105","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105741},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"db1a906053dc1b8366958886a566b71225e9e35d","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.4","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^20.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.105_1776128012687_0.9311237022436438","host":"s3://npm-registry-packages-npm-production"}},"2.1.107":{"name":"claudecode-linter","version":"2.1.107","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.107","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"e6df066c1605450245545dac29abe2b05e9aab74","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.107.tgz","fileCount":28,"integrity":"sha512-1hKeVVZPUFgjhHDV2UBrJi+yk3SDU+19PLAZPlK4+HerJbo0CU9PG/u+0YkxuViPJ5LFqk7B4HMuKCzhTrFhUA==","signatures":[{"sig":"MEYCIQDflEbin/ffJkFX0lRuv1dH7M/ME38zDqanS0mGh4fwKAIhALLqQLubTmSce6F37lDPG77OSBvcN5PC+ZmQuPn8mNY9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105741},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"8ebaa260502280b9e6374f84a483a221c3e3a2b5","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.4","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^20.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.107_1776149257518_0.09114389956096924","host":"s3://npm-registry-packages-npm-production"}},"2.1.108":{"name":"claudecode-linter","version":"2.1.108","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.108","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"f42a464db4872b4e853eabe20015c38ee8b43c97","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.108.tgz","fileCount":28,"integrity":"sha512-nteikUTepZJayUIOFn0bzcz+ijCdLtM0hvjI7aRyavWQgYsOISE1XyuiC5cZaCT21uCHfII/GFaLkcUgLzpBHA==","signatures":[{"sig":"MEUCIQD+pWeW98X4ymIWZ9sdzwo0XrDdP1EB4Xy/k/T1tSduEwIga4chV4ZgKPq+uuGIqoULet76S/aSbMfNtTWEx2dlR8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.108","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105741},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"48af5bf4156997c8ce77a33344b7bac4e5c0999a","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.4","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^20.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.108_1776214447914_0.1340708578379699","host":"s3://npm-registry-packages-npm-production"}},"2.1.109":{"name":"claudecode-linter","version":"2.1.109","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.109","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"cfbb4d57c5ffa5f35c6b6a23f83b952b38ffcd1f","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.109.tgz","fileCount":28,"integrity":"sha512-IeLo74Irx8sFzBZ89V9vAXqnFNW611tl7mh/Hu/u1cQPpY2okwFtB7uYj01QYgvGU7y13vKtuooMeC8vXxJdCw==","signatures":[{"sig":"MEYCIQCqFQ1dUWHiAMf6u8EvLUB9jnx8mWPFJ6yYq4G4Sxc0bgIhAMHNg1huehnZLDrvd5rzFF6qTSbf0Tv5kqqbR0KAE42C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.109","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105741},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"c9f7cf6b7059c469751c39a0d142440997ca2f52","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.4","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^20.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.109_1776235659231_0.1315953771160001","host":"s3://npm-registry-packages-npm-production"}},"2.1.110":{"name":"claudecode-linter","version":"2.1.110","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.110","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"20e068ec6ad5918db907eff63739b9c4290991b3","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.110.tgz","fileCount":28,"integrity":"sha512-ULHHg+yoMTyAYrELT0yHDScuCF3aLiSNHnUTFPT+UZNJAy9YuimOvUHjF/By+lHTjAyPOFQF6Mw1TRdAQrkmLw==","signatures":[{"sig":"MEUCIQCiA7t8w5De8wLcrUx3iJqrAL94WJdnqk2qQuwOyPPpLwIgBT/4HAUsOfTwoYbQ3RSDIozFXQlo0gGK1+Uq9bvkNKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.110","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105752},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"a3b1c1e516c1ff877fe8a8e10a312895f28731bd","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.4","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^20.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.110_1776300911209_0.1235249007348258","host":"s3://npm-registry-packages-npm-production"}},"2.1.111":{"name":"claudecode-linter","version":"2.1.111","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.111","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"fadbdecdddaa6769275bd97f85e489498b63a68c","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.111.tgz","fileCount":28,"integrity":"sha512-BJWGqX5YfDuwjqcFF3E3a7oKPkLfpKGHA+OdSAgzKEQ9mWFW2x9CjDyrRO47MqldGzZOlsW2gLaWAa+tK21Mjw==","signatures":[{"sig":"MEYCIQCsvPm7me6ZGZZEBX0bOzqmXNI7jVczU6Nggs1sWY7AmwIhAL7LbbU/ajiqC+NPqAIYF4VbYNtCf0S80a/klT9/0e56","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.111","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105775},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"2e184170c52f65d9854c391d1185ea2100a406b5","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.4","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^20.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.111_1776364523802_0.30073353804054337","host":"s3://npm-registry-packages-npm-production"}},"2.1.112":{"name":"claudecode-linter","version":"2.1.112","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.112","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"fd14ac8def670385b35b8d2395686e658024ecff","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.112.tgz","fileCount":28,"integrity":"sha512-A1dy73opTPc7uJ/rlcXvV9GpE8jcAfJRWXGviDCSRYXbMYdrp7Q3HfbnWkLtSks+TZ2p/gv5wEIN7/T3oXXbJg==","signatures":[{"sig":"MEQCIEU4mskXQIdk1alUoepGE/oXGuXXVVHfc7YB0YKnirEXAiBpeBjljhYe2/qbiNuWU2twn0eCH6J0kjwr5k9g/pSDwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.112","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105775},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"72089a9c8150acc32f692b732f1d57597d464d84","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.4","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^20.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.112_1776387184506_0.13234119763874164","host":"s3://npm-registry-packages-npm-production"}},"2.1.116":{"name":"claudecode-linter","version":"2.1.116","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.116","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"e40a3f81730b4a6908f7d118739bd310a2bfa7b6","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.116.tgz","fileCount":28,"integrity":"sha512-EmedTQPU1ciLkeLAR0V1WIuWw6pAXeiSUO9LIStKpHPT0iLnCCj1nlnFEFryGKqxmiRkZAKI62y6L904mzS62w==","signatures":[{"sig":"MEUCIC62tCu78RaIp5YeD/Kgde7uzLgEvlXHw3cRvVpA40KUAiEA+D+iMYXrHWrmUKoAaOSsUVjY4R5ARBk32L+IdYaqLvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.116","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105802},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"b11f5157883bea70758a66becdc03b107bd1900c","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.4","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^20.0.1"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.116_1776766143459_0.3057019007748465","host":"s3://npm-registry-packages-npm-production"}},"2.1.117":{"name":"claudecode-linter","version":"2.1.117","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.117","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"add99afeef2c00cd71228e5be2123f1ba9850f58","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.117.tgz","fileCount":28,"integrity":"sha512-KKbeBTILUtRN/0xQBnnOMqt2gZ/athySNojHRV99y7SWQz9fW0KXirOAULXA3hyVQ92jhaWwGLTr23uAqilftg==","signatures":[{"sig":"MEQCIFUwi7HjjPxzjdTSyihJiulJymVL+A3rZDHY/OqhwCHTAiARy8j1nTCk0rvgXidR6nsbgZkqLYuaV2T6FW0f3Lzx5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.117","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105659},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"e06694434c1833efb45e67f08f15399e0769204f","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.4","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.117_1776828189159_0.5386978040840429","host":"s3://npm-registry-packages-npm-production"}},"2.1.118":{"name":"claudecode-linter","version":"2.1.118","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.118","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"b3aab1165af064b4517f5a67b1501563ef138b7e","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.118.tgz","fileCount":28,"integrity":"sha512-iToCJQkSRdr+ScpkZXuSxDSepUUJzDP9DLapR0XVPWwSE3JTxb/32klzh/8ZfvaM+V/7R+xCZzPPrfubi/3G5Q==","signatures":[{"sig":"MEUCIQDZQ1YXpboFcImwrkqx02Dif8KHbalfiGBu6ws3emDIbAIgP7oT6uR8kzLHSXVfdcRiv0oB+fpxzKS2uIseaW3jdLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.118","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105714},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"7703779e3597bf367d9b0cb46b6374f95d5368d4","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.4","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.118_1776914821061_0.3786468469977704","host":"s3://npm-registry-packages-npm-production"}},"2.1.119":{"name":"claudecode-linter","version":"2.1.119","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.119","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"05dbbaaf3348d7cf8e3f3695af79ee4d6eee11cf","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.119.tgz","fileCount":28,"integrity":"sha512-EMHHTDPf4YVpbbAGdKXky60KbkKzml6xpNjX2f1427s7hGyof2MuNPl6HDG7uXrRehpIy2Gv69eBBK17VwXYkg==","signatures":[{"sig":"MEUCIC7eCicyASB505AwdBc99dcoBXXaTTZsyrMmPxzMj3n0AiEA0bGtE3OpXJqFAfBMsJvK0Ki0Jl+rBk0ja7negRUB66A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.119","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106142},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"de95f1456bfe36c4c4ef17432cb0566a85349a87","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.119_1777001373467_0.6119956856459163","host":"s3://npm-registry-packages-npm-production"}},"2.1.121":{"name":"claudecode-linter","version":"2.1.121","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.121","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"8fbe64d8e4e384f83c1c15f90b6b82585f60c026","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.121.tgz","fileCount":28,"integrity":"sha512-OJbPUwAmF7hdkv0iw4ebzPAqP/LYCTSC/sn8hJrl27wcNN9IJkO/6z6AsgIA+hZd1UVxM75boC1LyoFEWNXBQQ==","signatures":[{"sig":"MEUCIQDsZgSZInvoivwEzFqi2eec3cp60+j88qSfrYYGvcc/mAIgEqxo2IxM/Zwd04Kefj0mBl0sYXLiMnQqjz9eW2HdU34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.121","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106320},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"a7e0b22715bcb0e43f17d53c33a0f0d58f8d66ea","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.121_1777347956966_0.24123318142030548","host":"s3://npm-registry-packages-npm-production"}},"2.1.122":{"name":"claudecode-linter","version":"2.1.122","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.122","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"01e6499132524813a5142ca6b473dc7c9795203e","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.122.tgz","fileCount":28,"integrity":"sha512-LxapC5a8Sdzod/GtcmUa+E8YlI/TNm8A/AL0xrxz/J9nd7bUw1wPPHNceBIlqGBB7VsL2JkIaMp43dAA8Qpecw==","signatures":[{"sig":"MEQCICoWilWZ5K9utV1lTYeTh/x5mc+vsh38V1TT/yRKgwNMAiBDDLN+1xHhh0yn0RAzQ8HSWn08liJdg/vrp06v4zVNrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.122","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106409},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"079d614bba993cdfe7ba2d24b34962dc7f76d9b5","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.122_1777424406158_0.25813740192243695","host":"s3://npm-registry-packages-npm-production"}},"2.1.123":{"name":"claudecode-linter","version":"2.1.123","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.123","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"f4ed8f94a87bbff08c22f13a137c044355d54ba0","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.123.tgz","fileCount":28,"integrity":"sha512-zyTnCwxY4CHn98nACoVq3UaxwY4qj3dmv7fjZfK5x0cbcX4bkLV4V9NeJ1mHLkM3xGJFqW64GfDuDwfEZiAmfg==","signatures":[{"sig":"MEUCIB1hybD3LL3Zs8s4GJvYiaXlMSy33r1Hhrt80M7eq9eSAiEAyQoJKMsxX8rpDPc79VkSsp+zdS9j/ilGacs1IdaNqlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.123","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106409},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"e096b5950f7170aaaa08465722d806816ada7308","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.123_1777446060125_0.9785295900930693","host":"s3://npm-registry-packages-npm-production"}},"2.1.126":{"name":"claudecode-linter","version":"2.1.126","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.126","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"764288cd6bf650e1eed6733867157c8766a536fa","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.126.tgz","fileCount":28,"integrity":"sha512-jwSri1qRLVRjAP3Am2UOoeVMKN1t8AAnTq1q356OKFQmo2MM2JLU1Q4gQCeAjrvcXcBPDZCOAfgVLtutkY4XlA==","signatures":[{"sig":"MEUCIQCTE63x5PKqGkOaKiL6sbrSP3W9VqNc9zjTzJxQgO/5FAIgDnImCQtB2tQ881qmq4bNP2dgZCdorH+1jjUXtx7Bsnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.126","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106459},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"1df5c18ded901584982d6738a04f2eb4e72d5246","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.126_1777619151070_0.9288967551986249","host":"s3://npm-registry-packages-npm-production"}},"2.1.128":{"name":"claudecode-linter","version":"2.1.128","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.128","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"d84bdce51b5e7dbc2978e17a92af4d722461b36d","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.128.tgz","fileCount":28,"integrity":"sha512-sI3TY7ASVrAaU6RQ964KXObuKIlJWpJx8tfnY3Cp1GemK/LLfb72IkTjhzyocUc9E+4QW81yOzi2j+mpbas0Iw==","signatures":[{"sig":"MEUCIQDigQEOepLeKmelgfHEeUi2hRncC1MLiZswVpqmjK0wUwIgGMlF165MIYXWQ93RMU3jNSJZ3FLRYjKwps+x4IAPOgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.128","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106487},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"24c3310072189f15014d86c7ab26e41775a53907","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.128_1777942511517_0.6476032482295235","host":"s3://npm-registry-packages-npm-production"}},"2.1.129":{"name":"claudecode-linter","version":"2.1.129","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.129","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"97551ce123ef2ddddf6b71476e2d661d94f64a36","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.129.tgz","fileCount":28,"integrity":"sha512-yxjgtmdcmzkRrN7wE00cjjZQrcC+GZHDPaqc1VKWyg6Eoe0gm0etNyz4UayzWnIZXBwRcfkWUj6N4RmOZjQ3eg==","signatures":[{"sig":"MEYCIQDD/nDt3j8Qi762AJ8LfSJo6JI9UIm8vjQ5G89qLQQakgIhAIsLfoTPhqX4NyhDsH/TqGzDjCyr2ju6LwkyML576zZS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.129","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106487},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"b927c6647dd9dbaedd98962c70182931c3640340","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.129_1778051243011_0.5288299981786657","host":"s3://npm-registry-packages-npm-production"}},"2.1.131":{"name":"claudecode-linter","version":"2.1.131","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.131","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"306a35d82baea1459396a371f8bf339efb69001d","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.131.tgz","fileCount":28,"integrity":"sha512-bEiFmZeGYt77zKSu5aF4mWnTi/4CiNqLe8yHUhio4Q63bn45Flmd49ckF9z7PmFDUxg/FjJYDjs3zKddu0bY+w==","signatures":[{"sig":"MEQCIFzqGQW5VjLXqoKsks77yQ7hxlYMx35RroBYQJLGn3OvAiACoXAFj36srI94CtVJiiVnaUsH1SPaAZE0xCWsQj0vYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.131","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106487},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"72c0e283beed7dfbf0ad1e458542b2a1e5edec68","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.131_1778071759240_0.5548833316391362","host":"s3://npm-registry-packages-npm-production"}},"2.1.132":{"name":"claudecode-linter","version":"2.1.132","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.132","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"9fe9f45268bd01a862fc990c4255734af5be5eed","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.132.tgz","fileCount":28,"integrity":"sha512-lpu9n2hcFUpImbnbSw4K4e37lX50TkcxzroPE5cTMiIIkD1SIJi8ZK95IPfl8/YPqPBCgjgo7v2ORo8kMLlyNg==","signatures":[{"sig":"MEQCIBgT9HpPUHHcfNMLj1anv/rkEUQExGl+hp7tog9WniK/AiByMudBXjoWKkYmqxNvOFRJw2PN/1XKun2WTVlM6cXw3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.132","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106487},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"39ba5c3aa500f364cea6b82e738d5a78c832e804","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.132_1778115561314_0.2902890706205459","host":"s3://npm-registry-packages-npm-production"}},"2.1.133":{"name":"claudecode-linter","version":"2.1.133","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.133","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"1c4d63886be17ab27de510d2ce9d0ce554aae2bb","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.133.tgz","fileCount":28,"integrity":"sha512-umDruJkP0tZJX6V/HbuaDgMWGFeA3kUMTM2Fdy+7cWN4a5M3MJHo+Ntob+oWOdQJsPys21n5lKz+5wEee9T0kA==","signatures":[{"sig":"MEYCIQCWeM/QLIdIoIFoH3JVPGC8wAcgJ+pyGxdgxVXM+z2ZEgIhAKMQ+wWE5sGUx4jCXPbIsINlxfRBQemDgeSlIcdN+4ra","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.133","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106517},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"a17487cf2bf6627fd77f7b6b4a1f13a4f6e345f9","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.133_1778201972998_0.46588816808609956","host":"s3://npm-registry-packages-npm-production"}},"2.1.136":{"name":"claudecode-linter","version":"2.1.136","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.136","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"d56fa610c1cf4e9178583754c1d83365303758af","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.136.tgz","fileCount":28,"integrity":"sha512-G1PaVItbPnEkMgrmmrPzD67DRqa9SWep5Vhal1+6ozJSn8lqvEWb0W2OvxU0hwM2F18cEIbYzVBmywaYsFkTmA==","signatures":[{"sig":"MEUCIH6TsQ1Z0OTOFVAidtb9FWObJWpkYsjFlksVIfkKniQ1AiEAktasuoqaLlwHg/bYlo/RCttS95vt0a/6QUbTYPkMs+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.136","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106537},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"1a5f1c9c235f546662f434096f1c05b4fb5d3462","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.136_1778265617059_0.40463749428517226","host":"s3://npm-registry-packages-npm-production"}},"2.1.137":{"name":"claudecode-linter","version":"2.1.137","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.137","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"814414defcfcc09086e3cb061ae7f6f5e4d5aaa9","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.137.tgz","fileCount":28,"integrity":"sha512-76PH7Q7dN2NRROQBKNeYdyZl8kxyYJDkdmWTNKkYmwFFMmyKCu1dsC69dJN38fRZiniBrKAi4PwAKdRo8NMPwA==","signatures":[{"sig":"MEQCIFBIKCeB4De3toSzFvomWkC1hUAYUT6DJsWJSYtraBaSAiA71D61yyL/jqsnmYyTFvieAs9f/2W85+2Flj8y7L9THQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.137","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106537},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"f444910aee38519ed67521f2e4096e3b354cec8d","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.137_1778288349501_0.14879342942910312","host":"s3://npm-registry-packages-npm-production"}},"2.1.138":{"name":"claudecode-linter","version":"2.1.138","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.138","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"d01019dcfb2fd5f939cd5aa6ddbd231e4d7c2269","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.138.tgz","fileCount":28,"integrity":"sha512-YP5PACcgGXZ4MO9+gHZBEoUCx9pOLQScVI2Hw+RsD7tLSCNGzgTA/HrQ9bJ6ZUte9REWgiLlCUIwnz5KHC+Itg==","signatures":[{"sig":"MEUCIEhLevrCnPg+1HSgqnTwNUOGGcPw+EuxIB2gXylYEnBLAiEA+M81OWNrMY32xP35HwIghL7dlB8aQdipZwFoa0enXUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.138","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106537},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"7d47a8a29db5c59cabf1cc7bdf01352664a966ee","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","commander":"^14.0.3","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.138_1778309585568_0.4742104096224955","host":"s3://npm-registry-packages-npm-production"}},"2.1.138-patch.1":{"name":"claudecode-linter","version":"2.1.138-patch.1","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.138-patch.1","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"18d9535b041ae711b8613b3882d3f417de08ba2b","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.138-patch.1.tgz","fileCount":30,"integrity":"sha512-avJYm3lB1oyCid/ZaZanatNyo8Lfk07rRLNdYc1BXVeawdk570r9xUAG0yXC/uK+/3rr3zPKJTE8IPwKyXDcLQ==","signatures":[{"sig":"MEUCIGCdStNTC4clJ7JYrqLMjc24hyQ+cbbwyNnkEClVEGbXAiEA+3c9J4hq3f9kIwSM6+J6HT3i3GlPY6os0qIATJqMiBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.138-patch.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117464},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"3e01b421fe2a398f485b24acca7b0016e7f7e185","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts","generate-contracts":"tsx scripts/generate-contracts.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.138-patch.1_1778442395556_0.2925305919192136","host":"s3://npm-registry-packages-npm-production"}},"2.1.138-patch.2":{"name":"claudecode-linter","version":"2.1.138-patch.2","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.138-patch.2","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"50eeef42e11f81f7180d0690e81a108b85c66bb9","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.138-patch.2.tgz","fileCount":36,"integrity":"sha512-x+pZA5nOo0ZnlIa3GW1rWDnI56eQrAgetsixNWjN4/sxq1+Q4ZywuSTBEHl0cs8bL+TKZE5kytSDtATGivkuyQ==","signatures":[{"sig":"MEUCIFRFSS3eCEXFzxCYXIadm9T9jv2a81b2qU2Tyz9EeTqHAiEA85cTXrE4rfhTVPlNiJEtFM2lf8mr2lyd9xjV7qnRdhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.138-patch.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180570},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"b960160deddabdb03362cc5b3e5b252baec4e1a7","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.138-patch.2_1778489155067_0.33496279943599516","host":"s3://npm-registry-packages-npm-production"}},"2.1.139":{"name":"claudecode-linter","version":"2.1.139","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.139","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"7c2df4cb0c444d4511f068139ac9a6430fcc0055","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.139.tgz","fileCount":36,"integrity":"sha512-Yi1cfI/y7l+WW58s3ZOP9ChL2q56i4u4PvLcbRJHiHG6hmBqFGj8RYnenKbfu6kIEg0UEHXJPpKSA2JXm/mD/g==","signatures":[{"sig":"MEUCICmVH8DJDtafFyD0KLfw3WMq5w7fFsSZIo4Rp6AwST/DAiEAmvxLDRqHBjHv2clKtoyW/neCiPENJx+sz3ddGq7FZPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.139","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180620},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"3b08c0753ff92a7b1c92fbd1fc8be6d7ccc6f2d5","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.139_1778525234523_0.7382588496891518","host":"s3://npm-registry-packages-npm-production"}},"2.1.140":{"name":"claudecode-linter","version":"2.1.140","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.140","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"68a9b28b80673b568b5e9cd872bc2b7ec8e0f353","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.140.tgz","fileCount":36,"integrity":"sha512-NBY0Nbgo0pnpMHGYn92cbDmYmpb5XST97jhKTQeLMns4iFbdJozTbyU8pIdvs2qsEkxV6pymHd01oE5uJhkv3Q==","signatures":[{"sig":"MEUCIQCOZuEset3JB6xC9dxtONV7rIXrY4H6qjiqxrX+ozTzNwIgNRnj/IUCo/YCJ5AoxrmOG0kTpwTJ1pm8rpeEMpsNUxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.140","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180620},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"8ef30e0aad6bf5a63769bd57aef4daef7c64958d","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.140_1778634173655_0.7854899748504927","host":"s3://npm-registry-packages-npm-production"}},"2.1.141":{"name":"claudecode-linter","version":"2.1.141","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.141","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"e0819d0830cc45c6314a8a1f3d46f200104a09cf","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.141.tgz","fileCount":36,"integrity":"sha512-su2BhpZYI/WF/vTxlkIi6AfrlrUSHxipVdBHAXmKqUjaA1jVR7oTMuD4U7iia1xFozWKE+Cx/afNWa/zdJkdSw==","signatures":[{"sig":"MEUCIQCZIdFDa8IFTOhXTq0uB8xSbTgMxwExH7Nskppvv7Y/8gIgcnJtUaJunzIMJSS7xNugeW10eE+L2AcAYp8/0tynErc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.141","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180620},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"9669a2fea02d7562f07520ae069498c56f429ead","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.141_1778720665426_0.43010406675917334","host":"s3://npm-registry-packages-npm-production"}},"2.1.142":{"name":"claudecode-linter","version":"2.1.142","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.142","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"1b0eb6f391bcda8a9ea3e85ddfb7eeba8c9d28cf","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.142.tgz","fileCount":36,"integrity":"sha512-No6IUn2MrG/WBz12IdYShDIaeVVSTSAyQialFSb0QLFELmICV2hLEv/V3lKMiMemKYhbkOQlECEto33KquyH2A==","signatures":[{"sig":"MEQCIE+Oh+WIAEkhZlGRuuOi246bCuIy3lBnPh0eMwjHfqGoAiBCasTOpikAMjC8alKhbStya2buZ0jGfixjL4Qzh4nW0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.142","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180620},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"a3f44187d0f83c63bff7821174fc42d85db135c7","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.5","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.142_1778806911245_0.2613295538648417","host":"s3://npm-registry-packages-npm-production"}},"2.1.143":{"name":"claudecode-linter","version":"2.1.143","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.143","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"0dec53d00b48ab75383830e9d1d6d924ec92b59e","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.143.tgz","fileCount":36,"integrity":"sha512-T7g9XlOnBoPynQ3Ys/a7OTTNV92bP5MYdkz9K2xQHzPswHgFiFZiaBf+DBuBtj7q1hJmtP/jCcTA6EBuA2E5Bg==","signatures":[{"sig":"MEQCIHtXH8WJaYu9V3YDYItnnOWFLZ95LyJCJma+olmAkoV6AiBVyb7ra5ZrV5y5UzCG+GB5v06v+k6adf5JHJ/g4lgMgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.143","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180651},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"7ee03864e4da4a174f7ee17cdb692174f9874d6d","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.6","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.143_1778893103004_0.9892113610978026","host":"s3://npm-registry-packages-npm-production"}},"2.1.144":{"name":"claudecode-linter","version":"2.1.144","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.144","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"862e8e8fcd438f7ebd6cdda817ac15c3ec845872","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.144.tgz","fileCount":36,"integrity":"sha512-Ji3AS8whEgzE1q+QNdrGeNQes/PBlb1prnFGK7xLMPqYwMkI9e5+V1E/J3m0gi7lxnMHoTILh/L1p+3OW9NRiA==","signatures":[{"sig":"MEUCIQCizA3hljFVwRlNrd1ZSi6W7bvKqQLnPDDsYvpmV4rCYgIgcx4vO5USzveJ7I0JD6IHLUSF5a+ochG6QLjmpW9Mt7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.144","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180651},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"9fa7c920e103314319edd1957574cd68e0578eac","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.6","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^21.0.3"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.144_1779152805669_0.9136942440351026","host":"s3://npm-registry-packages-npm-production"}},"2.1.148":{"name":"claudecode-linter","version":"2.1.148","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.148","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"eb711f3358a538baa7024b5edf23c7ebb321dad9","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.148.tgz","fileCount":41,"integrity":"sha512-wO4kCFrHTxf3OJXVkhMGcNUk134YXpNJ7EQoDWEdCqFHHgcNPHMS+uNgaVEv/jwJ9Y2STd/4faQSEG81q0vZMA==","signatures":[{"sig":"MEUCIQDH8JXQrtmEk08PD42x36nX7qfCbrAZmfTP30bsqnwbOgIgCZAH/juJTSCLnnAgESzDArmnBNvc0gysLaQA9FLX2rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.148","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303972},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"51a50a6442c48d98ffa86d0d3bdf5233174dcdff","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.148_1779434037080_0.9271814941059588","host":"s3://npm-registry-packages-npm-production"}},"2.1.148-patch.1":{"name":"claudecode-linter","version":"2.1.148-patch.1","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.148-patch.1","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"4e9be584b68359e95c323a16f4c15c170eb11b4b","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.148-patch.1.tgz","fileCount":41,"integrity":"sha512-X5BmgSw8K3TIkbojlhKB17J4ZS3rHPz9ttJzW7L6xozAY992in0H+S6/SfTnsajXW6KJt68kSVSOvE5AacpPOw==","signatures":[{"sig":"MEUCIFS92AAnPffMVsDvWEKS/1LqVgp2j/5jMfdQkyZwUQmEAiEA9YNc3OrW2EpZwjKULzlT7rbbSNaRzOu7mfbAnM+409o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.148-patch.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303980},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"0fc17fb256709a157ab39209bb8f7ba1c6b1e946","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.148-patch.1_1779434822598_0.18105688537886788","host":"s3://npm-registry-packages-npm-production"}},"2.1.148-patch.2":{"name":"claudecode-linter","version":"2.1.148-patch.2","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.148-patch.2","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"19fde8502817504c2fde50e5a53e6cf7094f6fd6","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.148-patch.2.tgz","fileCount":44,"integrity":"sha512-4iDIaWeDqsqpoJqyoUJlXqQJhQZKJo6dlPiK1LR4jAG6guLyXLrDOiw6JOs9A/cVJZqtI0xhJJI3uFLMCO1uhA==","signatures":[{"sig":"MEQCICBHrWHeBzZImzDaPz5Uwnw9bop3BE5g58jj0kuYjC1cAiBMXs5N895vVphIX8I0c/qqv6ZN1lygzOPZbk6p03yG7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.148-patch.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350903},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"e1fda878a18554c6162443d18a85f6f1f773fa89","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.148-patch.2_1779445360340_0.4463411601558498","host":"s3://npm-registry-packages-npm-production"}},"2.1.148-patch.3":{"name":"claudecode-linter","version":"2.1.148-patch.3","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.148-patch.3","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"30a2c767024a61a8c3b1f89ffbb26da575eb4d2a","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.148-patch.3.tgz","fileCount":47,"integrity":"sha512-tOnM1CaXRFMWwM2QYZj9vBGm/xfhmw+Hmb2SQiWdLrUgcNWYLqPNAjiGJUQpYjcbyY/OtyeVHA+Y0MWMdvHhWw==","signatures":[{"sig":"MEUCIFgUph8JutUb0vj6d4rMuzJrhsDvibh680h8njVf7pq1AiEA3HSBJi6xMYn09BV3gEb7+ECLe/rA+0EvpEblfmI7AbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.148-patch.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362879},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"ac62d6a9a1c990e4cf7e645c52ef49934ef4ac1b","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.148-patch.3_1779469487160_0.33293925106601097","host":"s3://npm-registry-packages-npm-production"}},"2.1.148-patch.4":{"name":"claudecode-linter","version":"2.1.148-patch.4","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.148-patch.4","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"296815a06a8ded84b94c71cb248727d599ab9e69","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.148-patch.4.tgz","fileCount":47,"integrity":"sha512-ghxl9UlPMRV05xMx1mA5qNeIpKA1eKglXeV5IVMZxvVNuIV54HdQ504O1la7XFil6CP0xzgQiHFsk4eewTo0fQ==","signatures":[{"sig":"MEUCIQDAVTr1s/wYpeeFu4zrz7GTVP/No2qPN3wAp9WuijLEOQIgJ9sYVr53QsZoEKLv2jGdPuougyki2VeWmCRCt7vJ3Kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.148-patch.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362948},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"9997b5d1eb3d921bd8fca633283a8c6d72bdc84a","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.148-patch.4_1779471406188_0.7525490884560828","host":"s3://npm-registry-packages-npm-production"}},"2.1.149":{"name":"claudecode-linter","version":"2.1.149","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.149","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"857302f2fb8b6be4ed5b430d2915f33ef763132f","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.149.tgz","fileCount":47,"integrity":"sha512-uw37ICbZJVYTpHSy9eiH0oFvNHXNg39XutgHrh3/j0K79+1VvoRJh5lH+NjEfzreu9AVfJHl326DECfPpZluCA==","signatures":[{"sig":"MEYCIQDZQM7pTT6D8FZNSczXwij2T2kZ0CTwvYI/0lWUMCWhLAIhAMV5TfIe3k+En4uSvib+ullVIRcmsbs7xTRyVp39Yo1j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.149","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":363057},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"5195bed24c0e0213191867dec381c3f6ae313dd6","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.149_1779498223953_0.45819652048502224","host":"s3://npm-registry-packages-npm-production"}},"2.1.150":{"name":"claudecode-linter","version":"2.1.150","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.150","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"0c95e1089007a5354ba821bfa1efcf5565da7456","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.150.tgz","fileCount":47,"integrity":"sha512-3ghmyZz8I1LQqLkHuZsJsRr7SSp8AQHWbYNxjGvLL3cI7qStoyOjVdy+LKlo/7/CHROdGpvrK1wY6bftnxXrsg==","signatures":[{"sig":"MEQCIHCq67ARy87NKJk2vRQUGDpzH8O/GmHzDeOhkD/OyEVdAiBHns4uyDE7c61uWfV51r48NEd/vkSfQgN+eWQt5PrEmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.150","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":363057},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"acd574e413c00cc5498beb396aab0394346cba51","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.150_1779519938137_0.11035869903395867","host":"s3://npm-registry-packages-npm-production"}},"2.1.150-patch.1":{"name":"claudecode-linter","version":"2.1.150-patch.1","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.150-patch.1","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"c752ebd67b1e27a1015e05dace8c464dda51726a","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.150-patch.1.tgz","fileCount":54,"integrity":"sha512-K92uLy/+IYJfUafej+cFnhWluhkdAzG4ZzxqqdGD6VAtzpsgdHWj164uL/TrmQYVbwJ2TAJizPlHY5QmHCYtOQ==","signatures":[{"sig":"MEUCIBBO1h3Y+jHBBRrlxhVbyYF3eTFsf5DGZGkxaSb6SLCHAiEAsgK9eBJoClLy+logCt+Kd2rgVYZZ/apOul0W22VMdic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.150-patch.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":631618},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"0111ed2620ad54fd4251dc99049b4c90f9cd09fe","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.150-patch.1_1779563093408_0.6881484319304136","host":"s3://npm-registry-packages-npm-production"}},"2.1.152":{"name":"claudecode-linter","version":"2.1.152","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.152","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"df1a699335aae5e51d42f5950f6aa4cffba6f2e2","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.152.tgz","fileCount":54,"integrity":"sha512-zWhncjjLPJXnHNwfGG4Cagyu+8ArRhlz1AaVlcaWDls4S6Z2NsvQa6P076TE2csLvBxf35V2YhrM7mToiK9dLg==","signatures":[{"sig":"MEQCIARMKoBrIDZzteCro+WqzTYp5dwQv8w4nJy8uB4NUR1ZAiAqqn5lkxiSLvn7ZwcB6J6BWiwxlli1ou3ljB3gK88lrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.152","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":647244},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"b5e67fbc3d448af6ed77bdf2b834e4f5507527e7","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.152_1779867592812_0.8502884412940404","host":"s3://npm-registry-packages-npm-production"}},"2.1.153":{"name":"claudecode-linter","version":"2.1.153","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.153","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"003bbc831ec622225aa0d85d6927df0ee53e5ef9","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.153.tgz","fileCount":54,"integrity":"sha512-Va3qPmmvjWBAx9uATY364f9b/Dqt/Q01/BTAhGtJdK9cRUQKFzJY3ERHZzJiXXrowbVQ4C3qDQeHgzyQPPhr0w==","signatures":[{"sig":"MEQCIE/udpDyb/cPFQNhwaxTFxHdJ1jS5VtWqtXewfqnK8jEAiBUBo/v5V4AeLDdb5dI7ZK4N374iX9DIOCHDKqQi92dQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.153","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":649505},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"b7195beaaa65d2615170178eac9d315f94b17cb0","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.153_1779930101207_0.23720403375619803","host":"s3://npm-registry-packages-npm-production"}},"2.1.154":{"name":"claudecode-linter","version":"2.1.154","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.154","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"e51deb55102d0a59eed6257d41d7ca2e468b1276","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.154.tgz","fileCount":54,"integrity":"sha512-/6/Ux43kqGndZ05klQb2d990PBUbEWu0jeBbJ5dnAPKsOx5He0dfp6iiIc/sM9CO1anZlflIr93u1a9YBWaUzw==","signatures":[{"sig":"MEUCICfA4zZ+N0cRncdEB6jtVtVrYI1x+VOJuMntvD3LCh41AiEA3dqW1w0cltH1Jg212wKUKk/4JNny8ZkQUHGjGmSKM/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.154","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":650217},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"3704cf2314f135b120dbb3754fd46945bfc82756","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.154_1779994957243_0.5779986185987036","host":"s3://npm-registry-packages-npm-production"}},"2.1.156":{"name":"claudecode-linter","version":"2.1.156","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.156","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"fe31a65343b9a949ad6694d552862149ec84c703","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.156.tgz","fileCount":54,"integrity":"sha512-Y+2z5JhwRpwzUdx4L+QClHgOyxA385iQKesPw9UPVwxAUi9u2Wy1r3BiLOyl9ZMy5c4G0lR3KPWnCiGaWkL3nA==","signatures":[{"sig":"MEQCIE2UASlPj+ea2KHJs0KXIL4eSvI+vn4qKqHMBxNXFUJBAiBNBumMwzvw8Ixirpj0gNGX+aluuqxUUD7pMw9hEKxxCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.156","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":650217},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"b06ed44b6450f703621dc0a4f03e8d04c3fa8165","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.156_1780040026569_0.32964099495709154","host":"s3://npm-registry-packages-npm-production"}},"2.1.157":{"name":"claudecode-linter","version":"2.1.157","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.157","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"917609e516b62228096cdb5565f214291cf4a91c","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.157.tgz","fileCount":54,"integrity":"sha512-HZHnTF31eX+t3Rj0FxnZfDGysUNISMLR8wqyqq3FRi8N1y44/zNnR/XWRp4t5zIpJku5Z5GHQqHlmas+j5VutQ==","signatures":[{"sig":"MEYCIQDQCjAwfzhUTiK3pa+oNdscw94KQWGDSxPTYjblD/WJlAIhANNg8+iRt2n4VDTaNiZCImzYDIM4BMU1Vde/9xlSWA5M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.157","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":650515},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"36e84ec987ae6279cd34143458f7175e424b088b","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.157_1780103130391_0.14240184542957124","host":"s3://npm-registry-packages-npm-production"}},"2.1.158":{"name":"claudecode-linter","version":"2.1.158","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.158","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"d73e2d3661e9dd6f8882f855f76255bc42bb1e09","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.158.tgz","fileCount":54,"integrity":"sha512-GmlFK+84dHyJY6wuSBgzCUCnKAiHDCrRo9G5oqHnuoAsVkzQwbvLy2Q+z/JM9VoKSHQiMqGQVOm1Oa94mqPxsw==","signatures":[{"sig":"MEUCIQC5gwlRbBhG/0tcQ7ZppP93ivWxsPHWs/x8MzfR+/fTMwIgePdWojobTVdEsIjg3gWMTQOJ/wncITi5vDOv7GYCGqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.158","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":650515},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"57a7e1302c9e6d0a2ac4492a4288e3a81d88b511","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.158_1780125132332_0.5763506184857168","host":"s3://npm-registry-packages-npm-production"}},"2.1.159":{"name":"claudecode-linter","version":"2.1.159","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.159","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"b8101af0c5093c053f34f13cae2388de1bfd1a2d","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.159.tgz","fileCount":54,"integrity":"sha512-A/WRnoDJYMCuzm/nAy5dOraxep1U0iBjcDr0N2uINSxmjouZtd7M7vp4F/+D2t/Z64XXY7kh8ajSW/jqggwxBw==","signatures":[{"sig":"MEQCIAE5Sto1ihO3W6mgvvlhMPURiBAf7THIseMTXjKsMeP/AiBgYzSbG0C62w1ZI25W/LfzfJPXU/OdMhnFx2AXClvEbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.159","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":650515},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"68462b47e45647d7cf8cc89cbf7150dc3f24401d","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.159_1780276556314_0.305354965301037","host":"s3://npm-registry-packages-npm-production"}},"2.1.160":{"name":"claudecode-linter","version":"2.1.160","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.160","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"7406b752eb4ff6c59aeb78a8eda44e1577eea1b1","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.160.tgz","fileCount":54,"integrity":"sha512-EIJat6hPewAXIHKBhMv6zSIbb1QBJ4iZEfdu1k4dT0/UTLwCi8nRWgWRotERPADideAF2WbOQVXIxOFLcufOFA==","signatures":[{"sig":"MEQCICeN8KFuh8ICyRrV443epm2sjSlKzEQY1aSYPrzC7h3iAiBKHtESeKL9tG9UBYZcgAzUQgDi5RwXPE7MBrJCS2iztw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.160","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651776},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"be90fb1e9b8c1e1d046cf7e621c8925fd2dd22ea","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.160_1780386758006_0.07845178394821328","host":"s3://npm-registry-packages-npm-production"}},"2.1.161":{"name":"claudecode-linter","version":"2.1.161","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.161","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"a93fd0eeb1b83ec6192b7dee56b84ae063157133","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.161.tgz","fileCount":54,"integrity":"sha512-c9U+DjgZ+tS6+lzpguK3uJ6hUQt2QTgO95BKEFW6OBvgc4b/xqWNAT8J5yZffHzlfB7XJlHNAHxXSZzXC0k6tg==","signatures":[{"sig":"MEUCIQDGSeNswzHTd0AXO0Ha1j1qYa12q2kX/03an0CRdvCaaAIgMs5kkU9o/gjnDGtziUu5XW8zCpavj+O9zEK+qCFgpXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.161","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651776},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"dfee9179027f4a341241ce8cff8a4975851017a8","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.161_1780449651213_0.6852144412456478","host":"s3://npm-registry-packages-npm-production"}},"2.1.162":{"name":"claudecode-linter","version":"2.1.162","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.162","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"3a2139fbdb904ad450f087e89c501555bcf8bc92","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.162.tgz","fileCount":54,"integrity":"sha512-GHDHXu6+0xlCEoUppwfc/IPDrwZM4hXTKuYKLE46nHYAm7IHn5VaOasxHpSgTnysRO8CBBY52i93UQ9sDZncFw==","signatures":[{"sig":"MEUCIQDS3fldu4iZvQvrq5NKvwYAXcSi3cQZnXVbTA4Scrvg6gIgeZEkolDr1DHKATrnI4BAePKQ8LDH76AOPxwsajrWSO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.162","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652727},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"b903f29dbe0f74060912e7225a4047607ae1b05c","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.162_1780536068623_0.07940879559771674","host":"s3://npm-registry-packages-npm-production"}},"2.1.163":{"name":"claudecode-linter","version":"2.1.163","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.163","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"95598795922fd6f0f6fc3379dd315b7823538377","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.163.tgz","fileCount":54,"integrity":"sha512-PINpjrlRmOlr3OVGrRO+frPVcCd0EEWgRi2jURSdb7OoRqB33MmhxTOf//cnQMOGzF1C5BWHROASFQbzfTtT1w==","signatures":[{"sig":"MEYCIQCVmStxr+YXObCO4dn3THcnQF55A1RcYn3WRLI9j0io8wIhAJ4E1QQqhCDng0OtH49QmwU0LbO1pegy0emly8iMswh+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.163","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653335},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"6f75ae7fc510156fef2059bd2a954abb4f951e3a","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.7","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.163_1780621891216_0.254680330969864","host":"s3://npm-registry-packages-npm-production"}},"2.1.165":{"name":"claudecode-linter","version":"2.1.165","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.165","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"460bc1be9a4f141931ebd7bad47ba8bb430015a5","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.165.tgz","fileCount":54,"integrity":"sha512-m13BwrKOswsyIdlcd6stnSCjPsyg/Zo4r+lUCY/TKzurabXbDi6//IIkfwAoUVLjGkTHClQIk094N6fhPxKPgA==","signatures":[{"sig":"MEYCIQClaC2a9DFpKk30pQG1FX1XxsyDMCWtODFwnX136qZ7OQIhAKCFi5sbMwswNvDqVOGKAzLGprm9+Ghnlpc7ucIkSOiX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.165","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653335},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"7a61b3eb08f0c3641b51a543da6ff40dc5f1963e","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.165_1780645358616_0.8689608370119764","host":"s3://npm-registry-packages-npm-production"}},"2.1.166":{"name":"claudecode-linter","version":"2.1.166","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.166","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"46a1a3332186e126ca2aef76c557f63603aa44cb","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.166.tgz","fileCount":54,"integrity":"sha512-NEfaNvj2qSQBnQC4BP80UlEcljadBXKXPyFaMXUdSL6mAzvhoXaJk33Hltgkncw6xp3L6L87KpF8Ptnm53TsDQ==","signatures":[{"sig":"MEUCIQD6zzPDzQhMb8A60It+XvDDa66BMvOjQVAORPKKDdTYaQIgO3vYdHGtmPbJJ7jheRdTRkZL5ZaKKujDXEOKq5cTeXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.166","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":654236},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"b728b526453c05424c69daace838ab80fe9336da","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.166_1780708012346_0.5312252891453231","host":"s3://npm-registry-packages-npm-production"}},"2.1.167":{"name":"claudecode-linter","version":"2.1.167","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.167","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"19575dec6053c8d78057e1b1e022cf20a4276657","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.167.tgz","fileCount":54,"integrity":"sha512-96dXBydUs0HIMmEy53OU+ijczhz7nRLCrjpMLY7bQjUfIb9kh3GZa0d4y5J+szTjDFDW+9CWFJGOuTdauVMhIg==","signatures":[{"sig":"MEQCIFIXX0vzaXbLtsvdc8hBiEU6SJTcN4mVUpkC9/ygec4hAiA0e77BQjLfPVtYrZzY9phdGRjFgQxSFyF1Lh4g2XLiSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.167","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":654236},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"4a8e613f79b9c473fcb497fa106101b2cd27ed35","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.167_1780730124542_0.5721968603267","host":"s3://npm-registry-packages-npm-production"}},"2.1.168":{"name":"claudecode-linter","version":"2.1.168","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.168","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"3130d238d016718347092aefe32518d0edf19c44","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.168.tgz","fileCount":54,"integrity":"sha512-ZUqbWFuTNZJfmtviBKuZhNloZ09HALmy1Q97t0M9I6pjSj2TalkAQ0n8T06k2cu37ZKoMrIC+tZ3Aww+JG7UuQ==","signatures":[{"sig":"MEUCIQCc9xq+9tzdXT/BXuE/Al2/2EKuVhfMDUAWNBpLcMRqgwIgPXiYcUorQhR8ycSzmiNpHLw94zT6exwEeOc4A9iSmx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.168","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":654236},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"e9f6c22259033542b498f5e072209e879a22e55d","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.168_1780794873490_0.8636099245068742","host":"s3://npm-registry-packages-npm-production"}},"2.1.169":{"name":"claudecode-linter","version":"2.1.169","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.169","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"2a0d6528773c07c53c93a467ab4ec28f134198cd","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.169.tgz","fileCount":54,"integrity":"sha512-JhWpMHoOdBZZ+IDRCWL9eYLf95mjQulqt+uXJgsyguK/9DWOSHJ6qbFkTP51V+gTghF0FJPx87vJB08A5vCsPg==","signatures":[{"sig":"MEUCIC+6PTAlUFQzCBw4p3MZEOJKnNnj9SsotFQjlDzf/qcHAiEA4BRjmJHK7xWgu4UgM3YEGipOUkI7KsZXM49yxUFPyz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.169","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":655969},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"72d68f474c497529268b97718c217468a880178a","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.169_1780967173092_0.06506072442786737","host":"s3://npm-registry-packages-npm-production"}},"2.1.170":{"name":"claudecode-linter","version":"2.1.170","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.170","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"dfa039b08b0d711f0f4b35451eb1c4b32e2cd131","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.170.tgz","fileCount":54,"integrity":"sha512-LlfnV8Y+hOmGzKOQJqVoD/0G08/4/Ig0/41qeNj5lILyUlJRCSqFX7HkaeobdLIWYJJ+gTJQ3+zPMjFk3rsElw==","signatures":[{"sig":"MEQCIFo6YIEafRzFMNltYDGC8vzWxMwuA6B392zq/mGRoRxJAiBai9YM8rY6FMmx5HUhIgEFwHK0uWha273xgCpJKywHfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.170","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656000},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"d83fdc91df5b159598cde7dab61f672187555213","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.170_1781031247632_0.5601948764030655","host":"s3://npm-registry-packages-npm-production"}},"2.1.172":{"name":"claudecode-linter","version":"2.1.172","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.172","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"606d8d8e1059fc9316258d5c14a7acf636fb325f","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.172.tgz","fileCount":54,"integrity":"sha512-q+Lt+4HhOAfH8jKQNVXygTsr7Cq+2a1KlulyHMmDwUlA4+O5EQ/CkIZjyP20s/lAFqVkc/CFkbVO+2ElSm+Cqw==","signatures":[{"sig":"MEQCIEQZx7xLd1ZDNu7SMDS8qKK0pXwQlNMVQUBMgsDVLZ0uAiBfnxV2BhWW04ShM4j+mj0BzmiJdSQQzcMrS/ACoNRfmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.172","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656212},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"c0cf645317aaab216d103c21558f5fb60860ae98","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.172_1781140399062_0.7184274902254961","host":"s3://npm-registry-packages-npm-production"}},"2.1.173":{"name":"claudecode-linter","version":"2.1.173","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.173","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"ec0dafa289ed128d479c4a06a53bfa9f72723a5a","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.173.tgz","fileCount":54,"integrity":"sha512-cY2LztXQeuQN4eDCLxWktBrNrNy5jbQ0K2ctcIjqM+VJMLUz8AqiZdHfb8v59YWbUB2uTfLoEmNAjWqgAWsjtQ==","signatures":[{"sig":"MEQCIDBdtZJeMOi7rbkgbJd7BoTcC1zR2rqs2bNS5RjVztswAiBEhJc7K5MpDM5wTq0deGPEmZ9AEjsxenEUEGwO+cvAXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.173","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656212},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"9a25b6f3fe9fe8e3bb4ea7a14c0a298911506194","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.173_1781164519101_0.640714254611388","host":"s3://npm-registry-packages-npm-production"}},"2.1.174":{"name":"claudecode-linter","version":"2.1.174","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.174","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"5bb532c5543de01c1c1bbddbb3a9728683893b77","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.174.tgz","fileCount":54,"integrity":"sha512-mLyFQM/vBC7QBqhG5L+G1fZadHHcuuHsHwKsi933p66AHPWIbIP9V7hqNBZDYkcMk32g2D5NbGbV2gNxvKyggA==","signatures":[{"sig":"MEUCIQD9XuZSP2zybnbTR4o5scE+vkHTJq7bzuH7pAM62RwXnAIgaP2TbXiz6Ambb9artsz8frUSGbvoCpT8wxxFk7jK1RU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.174","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":657766},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"d6a4ac14283b0cf257e4ed0927ae2b963c5e3000","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.174_1781227014178_0.5062042495786716","host":"s3://npm-registry-packages-npm-production"}},"2.1.175":{"name":"claudecode-linter","version":"2.1.175","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.175","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"191823ec5435c04474348e578bf4dbf51b15d0d2","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.175.tgz","fileCount":54,"integrity":"sha512-lPzHZkoW0EZRi4vPvrnOFjdX4P+1g1aqWoDnhIMvgwvbOtS5uvMr2oQTy7ml9oJXootH+HykOR2g2QRctAOl0A==","signatures":[{"sig":"MEQCIATWMXTrv+yJ6+O0zgvxXGSPZCxY1hCAfKkR+nilIikJAiAaRXdYmgcI6gWUbUowu3Bgixxbmt/6kKt9n09LQzd5gA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.175","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658240},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"25a000346195208ba3443bd6f01be7793dad2fe5","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.175_1781250661327_0.828417775563236","host":"s3://npm-registry-packages-npm-production"}},"2.1.176":{"name":"claudecode-linter","version":"2.1.176","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.176","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"d9e7b5a54a89e3952d8b69168c9d3fc0784f2be2","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.176.tgz","fileCount":54,"integrity":"sha512-6bribQH3vtnW8FwCFkcnd+Zd6KwTZG47GwbYxwRHrojNDhB0EirpaOy8A2YjStp/jhzIqJn3rhSC0PtWa+Zn/g==","signatures":[{"sig":"MEUCIH05rqYW7z0AV2VSNWrSFP9siSXohNI2fCIJyf9EoHQeAiEA+KJ+WvILiQJuwCqVTIbz17FAUwDAz/QNlK7+x3q/zBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.176","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":660904},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"9e2a9002b9c07ab36bfe5768e904705f0255c01d","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.176_1781313323957_0.6889044310966719","host":"s3://npm-registry-packages-npm-production"}},"2.1.177":{"name":"claudecode-linter","version":"2.1.177","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.177","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"76f464dda166a1f0dfc9e8da5584b47824bdfb3b","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.177.tgz","fileCount":54,"integrity":"sha512-uLajcVZssEt4mKmmZqgorNItEo3XzgS2zMrOV1Nth0A4sW8UpYnXAhdFjxxtEcTkYlKsA27qZs5qrntx0ixX8A==","signatures":[{"sig":"MEYCIQDOSQwzNOU3NYwlmzcrQLHXpQDdjqXSzGeGVQfYHIChCgIhAJ5hR0JcmICbh4CPb06tmbgLDjHN7SyIcSawkuj3qckH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.177","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":660904},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"d7cef13ec0faad65cdf12940a35787393f4a1225","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.177_1781335815553_0.33889280845696135","host":"s3://npm-registry-packages-npm-production"}},"2.1.178":{"name":"claudecode-linter","version":"2.1.178","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.178","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"2776efb801471ce8fedc6122d2e860734c8fff27","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.178.tgz","fileCount":54,"integrity":"sha512-T3tCuH+nR0zPzg40KXT4Y3+257F0PMVmaeTxjyrGRG2c3CYAWFG2qoJ1gu2rrviL6eXM7Q4q9ubRAgMC/zgWrQ==","signatures":[{"sig":"MEYCIQCAkqlReRRyOWJ8fVMzHCSKa0ZpqmpD5JLr6wuH5SzbUgIhANqihU+xkPvJIr26eeCMlheXxAgPzq5JXCnGUqbc/BEr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.178","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661141},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"c1e1d3c0fb0c6e4982434672debaae2c506d3b6e","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.178_1781572904190_0.6420451262623521","host":"s3://npm-registry-packages-npm-production"}},"2.1.179":{"name":"claudecode-linter","version":"2.1.179","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.179","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"efc3484193089fbef1ff8cd966bee392c1b0f659","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.179.tgz","fileCount":54,"integrity":"sha512-0PiE2UICtoPSSsKGiQjWRew0TQvhNs74I+yTvh8th/0MzEmz74bHqgzi3ZSJY4va47Az8XZqiiFX6cJoCe0aNA==","signatures":[{"sig":"MEUCIQCAq1W4QQdtxXlh2zvGpBA/D/4Jxtp5vjP4xuAB6vCcywIgc666ZtMDRWIig5BT5cmXzLxd7jM5DP2PAlHTR4zIc0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.179","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661383},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"74959433c5ef051266f524ef4d61c543331ddb79","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.179_1781659021659_0.49306657145204835","host":"s3://npm-registry-packages-npm-production"}},"2.1.181":{"name":"claudecode-linter","version":"2.1.181","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.181","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"d362440ad77c3807438c4e55a84173f8e5733ca9","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.181.tgz","fileCount":54,"integrity":"sha512-5IDD85bvqPaMLNKtmydYCem8h6yiimkPNnyCIbMRk7JSyA2zXAebiVkWp2FtH0ZJq1SB+wdexw+q9ZxMCw/sZQ==","signatures":[{"sig":"MEUCIQDCN8xzUlO1bLZ+nqFh0Vk7vBP+ZbcotV6Sp3mRH7qH7wIgGy5JMLGfUqgpyMBiPsyPy2Co8d8dfXDZ4urxWYd8wKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.181","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":662288},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"a04fba50ee2b9f5430f1493eb88c81bacb084cd7","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.181_1781745328065_0.8793203342002391","host":"s3://npm-registry-packages-npm-production"}},"2.1.183":{"name":"claudecode-linter","version":"2.1.183","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.183","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"2fdfd22d48bbe2d605dbf86bbf41832e11b67642","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.183.tgz","fileCount":54,"integrity":"sha512-ZdCrpmDMsBsJzlTqAJNeHvjFrOWz22L+VJfcWcSTxGcaRaS6aViEI2zPCny1dGNIuEZ1VVKf30ANrNIOVAU60g==","signatures":[{"sig":"MEYCIQDKJAOTZ7nwCbsENdBoa1EWUaQxOQQmN5xDMbcrVR5+HgIhAKTcRaOK3UR5TeF3WNo5ojFox/Rg/iZNOZ1UyXcLHtpF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.183","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663060},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"05ed4e5fc0fc2f9d93a7a3e6eab786446ca1e2d8","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.8","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.183_1781832093520_0.3338141159488255","host":"s3://npm-registry-packages-npm-production"}},"2.1.185":{"name":"claudecode-linter","version":"2.1.185","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.185","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"0fef36565da55397c6320819adc74fba7a3de18b","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.185.tgz","fileCount":54,"integrity":"sha512-Z4D61k9eAZsXi17PEhzj4PBrx46B9UxVkoDHziRbm6z/eENFbPR9SfDOJcbSMTT6dpFdHFLFaOFbpCw3lBUbow==","signatures":[{"sig":"MEUCIHwOwJuaV/8Uq/gBlS7Glmt6x9COSd9YKzVvHh/KDc8xAiEAhHPMKGIYOTxO0rgDyQ8aV8ceVTDiiyGYoCPuPaF75EY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.185","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663060},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"b8a39155ae254b87724369a83dfc2b88e5947eaa","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.9","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.185_1782004752482_0.3871026864135727","host":"s3://npm-registry-packages-npm-production"}},"2.1.186":{"name":"claudecode-linter","version":"2.1.186","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.186","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"def3d2a247a7141b0f00cebd9df56d656c58727a","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.186.tgz","fileCount":54,"integrity":"sha512-kDo+OQ2948Suyw6rzgC6YxBjEyzToa8cVY7cZofa56woP9R6cCPziC1/piZbBsF1y3sPmkiPh7vpnMcEpB8cMQ==","signatures":[{"sig":"MEUCIQDis5gboXhR9he5YVdUtAQhUKKF479uuXhavAfupnH+SAIgMLT6It3tIScqpXSLm0IB5euZQCSMLFebhHKkQ6dUvZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.186","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663843},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"b50bc15d15bc31ce069f583f4d310050ca9e081f","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.9","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.186_1782176730181_0.5414259247692104","host":"s3://npm-registry-packages-npm-production"}},"2.1.187":{"name":"claudecode-linter","version":"2.1.187","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.187","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"4a0f501a44c4bd9159fbadcfc30262aafbbfb6c1","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.187.tgz","fileCount":54,"integrity":"sha512-srGp73lYTMqKwBLQiAfviubckpUrNYX7hClPnW1GUI8fRnKieZzGAwAh5Yz1EYLQa+aWFf57fMrDTe7VkULBUw==","signatures":[{"sig":"MEQCICJTerFeSYRHFkki1JApKRTycWZTMivwZ2b6lVhT3VFzAiBJ2B/Jbj7MNPt6eWgY+0kKfrozeY3LdEfnsgKrPU0Y5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.187","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":665374},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"0e637a15910f5c00ca6f10cd921d7ad7ff6a5ecc","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.9","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.187_1782262997804_0.1891502112408352","host":"s3://npm-registry-packages-npm-production"}},"2.1.190":{"name":"claudecode-linter","version":"2.1.190","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.190","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"52530cf44d9084a67b0d667fede4c65a3d26a948","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.190.tgz","fileCount":54,"integrity":"sha512-p4YdDg6o0VFw7ptG5MUy7BzUgHrQH0mbepaPWl30WN6c4X5l3JGYMOsYhKAK1264mHlN5Z13DD4w5YI15W/fRQ==","signatures":[{"sig":"MEUCIQCB9Z5yWbi/ABZOj+MRzX6KR3Dh8yi+No2eUFaQpouddgIgX8aIegp4awkbbWG7tGFttpwxQxptFj9Uvm9DKugPF0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.190","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":665374},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"40d0824f4bd3b0a27e0ff10d73e1f4714fc32e79","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.9","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.190_1782326623235_0.6326099292535718","host":"s3://npm-registry-packages-npm-production"}},"2.1.191":{"name":"claudecode-linter","version":"2.1.191","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.191","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"c8976835480180897d7d4b59fff80c880f6b54d9","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.191.tgz","fileCount":54,"integrity":"sha512-+7ZzMPK+c0OlTkfU59L3kBAu7G4+xaygRoM5hbgYrM8Jg3dE5nOVJ3WDXB68JyD2mTmiwPI/0b3F+RV0Lye4wA==","signatures":[{"sig":"MEUCIEHZ9Vh4KJUkKHNBo7L1NqyGhs8jDP+z6ZIdnpOPFqyrAiEAiePdxwceJmt+jxuYsn8TTb57gaWQFQNDdqd4sICCoKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.191","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":668309},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"3235011cc8a3d561a9b8de83daf89e53587ad6a0","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.9","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.191_1782349666887_0.8250906819356774","host":"s3://npm-registry-packages-npm-production"}},"2.1.193":{"name":"claudecode-linter","version":"2.1.193","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.193","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"a8dabfbf94758ecc9d7d58dd9ee0a92ac14e4e90","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.193.tgz","fileCount":54,"integrity":"sha512-wk3ZFhUtqefIxTkn0oCqSZA+9I3E7oqhi3BIzUKZFvKsjQTzuwwnlCMZ80VA3oPEXba7a7sLpj1TlYB1Yr82qg==","signatures":[{"sig":"MEQCIANO5UwSb8R1DK09N8jO1DVvmfu2e5sO5kZW/ynuvPMiAiBDWxttgFy9j8e6mVTFCxAKjiGMXhhBZ3vZMN98WjE3IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.193","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":668925},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"2625915346cccb391b0c65d24db7d851a74f1744","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.9","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.193_1782436230120_0.6688795578855302","host":"s3://npm-registry-packages-npm-production"}},"2.1.209":{"name":"claudecode-linter","version":"2.1.209","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.209","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"93f212bf62ed13d4741cda82b7ea8a599e0be62c","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.209.tgz","fileCount":54,"integrity":"sha512-l+ZORElsStAUUWO4I9kKjX6TZHHR1q9FcGn+KHpw4sUWH+D7HVqX1wSUfLAoCTvj8dGQcZJRidQccRNMgWamTg==","signatures":[{"sig":"MEUCIFlQ1TwHkCJQ8K2L9sXJM/ln9SBYuPd5c6fNVl58rCKHAiEA7cDcHvGA8SusCX1by1xHKt75nxy0z+0Fmm2xjLLc2oM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.209","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737155},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"f930dd60900a9d65d3f4759694d2874b2e52fafb","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.209_1784057242995_0.5222811728688093","host":"s3://npm-registry-packages-npm-production"}},"2.1.210":{"name":"claudecode-linter","version":"2.1.210","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.210","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"3daf90aeb4d633a403ff526202c6ceb2f0f28d1f","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.210.tgz","fileCount":54,"integrity":"sha512-X2Ld32zYNPdzem8XYxgoeEQm4pyTfxQKd/qS18gCTD47fFc94LP2zZf6KU2QErkzk3aAy++Al+J/p5rPvd4mJQ==","signatures":[{"sig":"MEYCIQCNUpJhQMIPi03dNhkW6k2sXrKHex1gs0fAH+fZEL6SKQIhAOaZeNcje8P4FKTYJyv6TSteIQGfFrq/hqDvHB8i5QZZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.210","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737155},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"ce55d8a90abdecc61ef27a8e897eff975be99b11","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.210_1784083990751_0.05587593570453264","host":"s3://npm-registry-packages-npm-production"}},"2.1.211":{"name":"claudecode-linter","version":"2.1.211","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.211","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"833c168cf6e5ced1e5d5a6f48839730e0938880f","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.211.tgz","fileCount":54,"integrity":"sha512-AqX6NFN1u7YPSDfKgnZu5Z2yl2VlmuXMT/+gfvwrlmNL7YbBeiB5LY8kSnefHyY0Ee47UTCGrqyeSJzpTelVWQ==","signatures":[{"sig":"MEUCIA7uI4uQ08EmIv+TCrW7HK3Aw0cm3Wdbk8N3vSM0+oEQAiEA+2Z3ZTB2QOO6AhmugVRmRrh+ttTf9wHLvV4cCpAdYVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.211","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737155},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"47cd2bef3aff3323ef1193530ea41a87927e9f0a","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.211_1784171672838_0.5325719957597512","host":"s3://npm-registry-packages-npm-production"}},"2.1.212":{"name":"claudecode-linter","version":"2.1.212","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.212","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"84d7da8734b3fe6819b68498b7259228ce8e297b","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.212.tgz","fileCount":54,"integrity":"sha512-grK2/DeUAQNmK2+eBoWmc41Pli05GFzDaE1JKEXIOItqKi0zcG07CpXKfJVprIP5Zqvd7jF01+KaGLS0UTKJug==","signatures":[{"sig":"MEUCIQDyScJUIWvTtx8HxO2f3bVB/dg/JHeao7+iWfMAYlFg9QIgRcFR9GeOZxiOk5oByMBEUid313xjnpoleeTWN01ai/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.212","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737155},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"decede765465cb622774279e6f7329322d6348a3","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.212_1784258266558_0.5657456524508004","host":"s3://npm-registry-packages-npm-production"}},"2.1.214":{"name":"claudecode-linter","version":"2.1.214","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.214","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"03fa9ec5ce4655b37625577c5ee9fe37188e9de6","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.214.tgz","fileCount":54,"integrity":"sha512-xeWX6NlXzQA794DtyAYnzjub9LlWmLdLhN7HKC6Y1OUIL0yipwfc+MVig5by6fnZGH+W2z26GJIEr7YomyEiKA==","signatures":[{"sig":"MEUCIQCswPNY4cENrC4r+brwvhhhMP5HTrlBbufQuARW2UmKfwIgfZDsnRajGSBppajNhO6MoMbOvtgJjvbYc0WleGnk4tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.214","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737155},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"98df49735c78f8c5e8424128634b5e93e69261fc","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.214_1784343269610_0.37511132666606195","host":"s3://npm-registry-packages-npm-production"}},"2.1.215":{"name":"claudecode-linter","version":"2.1.215","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.215","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"3610baaddaafb489dfde0ee0da7576ed6c17de56","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.215.tgz","fileCount":54,"integrity":"sha512-GN4SPmDElJtWZzGSPXBc72mTjcma1RBWps2KqaSlXr8mq2rXcXxmpTDQZ7Do8vte+ZCt3TwXzGipxUN5g8nz0g==","signatures":[{"sig":"MEUCIQDtEXJvoPG79LVItvq2ErcyvdvcBn5LbHAC4A49f1jl/QIgTmxXQgvL67KrqgQjGgYDuYXB/ISZAnxpIo6H3IXX7ZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.215","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737155},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"6e8f68a86389af736a82fcd6e847d22ce0c7cb2f","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.215_1784431615504_0.5256356994884961","host":"s3://npm-registry-packages-npm-production"}},"2.1.216":{"name":"claudecode-linter","version":"2.1.216","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.216","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"399448119fac971cac011158c4e2f2e27275345c","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.216.tgz","fileCount":54,"integrity":"sha512-d/M50umZsaTkS1ciUhST/3SbNtbkMvFbx8JG2AWD3UzZ5+r4DQXoFdkGQwaXimCkf4Af/9TiwyYvFdkdNGKJJQ==","signatures":[{"sig":"MEUCIQCG2JtpL6dk6luEmzNaPh6tzPpM2ZdgVnbAe4BDbn/7GgIgcyTTDxGxm+YaPdqrpQqeqBM9eujy7WXU8adCHVfqQ0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.216","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737155},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"3f01516406e7f5e3151f3cfabc44d00a0b116df5","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.216_1784604024641_0.687039484624965","host":"s3://npm-registry-packages-npm-production"}},"2.1.217":{"name":"claudecode-linter","version":"2.1.217","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.217","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"f99856f06ad4760bf3a96f6b1f6c03c78a3588b8","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.217.tgz","fileCount":54,"integrity":"sha512-8/4BEuGNhBFdsgaJjVMF1/YuGivzoxUGtTJvIOYxre+RFiL8j5G1plqTUpAPqElnxsJ/tl5vtkrLUR0KqwlVXQ==","signatures":[{"sig":"MEQCIEkNj2q3lKZh17h9kBEh4s0/0N8BBK7sWYUwgECaA9YyAiAe8RyV3ctaghXVS7eCRijt3ovD9N/dMKfXut4RVHqKbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.217","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737155},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"d3d93c1d9049d63e9614877309615608051d38de","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.217_1784690319081_0.6254171249550486","host":"s3://npm-registry-packages-npm-production"}},"2.1.218":{"name":"claudecode-linter","version":"2.1.218","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.218","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"198b617755372c7344ea8b0aa7bc07a3730df9af","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.218.tgz","fileCount":54,"integrity":"sha512-KR8RUL8ai74Baox50EuRxgNMJOAEkFOjauD4ThKnZe6KdHL+9aArBck9/IVyxna5oVoWY8s1cc02chh7vYTOTg==","signatures":[{"sig":"MEQCIBHh09yBZEjXhXB8/h4VSe71YMFX7KgAT0Nc4XmlQ0fpAiAIPN62Ib7agQRI2r/nGMYkncoun+RUSH9mgb4MRVO//w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.218","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737155},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"24424ac03e373236b73fc2872804e861b7c258f8","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.218_1784777144358_0.5200725237427217","host":"s3://npm-registry-packages-npm-production"}},"2.1.219":{"name":"claudecode-linter","version":"2.1.219","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.219","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"7973fc18852b2ecd3df8f1d23d0239f415c3bddd","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.219.tgz","fileCount":54,"integrity":"sha512-wAenY68mQhHOIZkZlmCcEXZFWO8NEzwSfxcN8lRoB6rXzkFhgmj0DBSTH27FaRnDMcXnPpL9zqB2eC0dJeptpw==","signatures":[{"sig":"MEUCIBj3uN0g71YC5U7R8DyddP42Af4OXYOhXHUveYg9EqmVAiEAuKQtrnw1kESxGAkcUOYNzEVa9J7yqbMYnHjvYXW9tsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.219","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737155},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"2422963db80450db6549d30ae6acfc9135dbca5e","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.219_1784921863177_0.38848422725486986","host":"s3://npm-registry-packages-npm-production"}},"2.1.220":{"name":"claudecode-linter","version":"2.1.220","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.220","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"37d41c40d0d2949d4fe6f3f065d8df98b85e629c","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.220.tgz","fileCount":54,"integrity":"sha512-cpK0NU9wUUiVPQON6Hy/rmq5R/KLZ5garKd3lW5FsWUYr600p6AYdkrqi7oDTTnkolgI9PjeG6jdCfVEieLWdA==","signatures":[{"sig":"MEQCIHmTCqO/bvUOp719+tYwxUNcLyT9BqUNkC6JxcIMnXZzAiAmkycxpz/mXB1gTeQ17A/5UBIUo+zkyNa2OJZUf1R3Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.220","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737155},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"8c9506836b2a2490d724fc34e0cb19dbc8fe0112","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.220_1784949491635_0.4017955209203843","host":"s3://npm-registry-packages-npm-production"}},"2.1.221":{"name":"claudecode-linter","version":"2.1.221","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.221","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"b82fb3059bcfbe0badc8fefa3f16980440214c8b","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.221.tgz","fileCount":54,"integrity":"sha512-QgUk8ybSmlIZDFVuUUYhubPc47ZPQaqHuXPItGGPeVq1D9FpNMk0s3CSRYf3JdDfrlN4T+Z2R4nyCmCYt6kTkA==","signatures":[{"sig":"MEQCIHUWGNkRtylzU7p4rNUFPyego9/mXIxuAUORWP/urRdqAiBEIyrkTdarWWNMN0vNJQmZ3ksLg7G04isQSYz2ZXypFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.221","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":774550},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"e9a9ec0b1a1d85b3b2c771477c167f6190e2a672","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.221_1785813283207_0.4708802527166269","host":"s3://npm-registry-packages-npm-production"}},"2.1.222":{"name":"claudecode-linter","version":"2.1.222","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.222","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"3aa014e5fc4ca784a4d29ae9986ac56ea90269d7","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.222.tgz","fileCount":54,"integrity":"sha512-sHnaj33koEGmyeAAX+D5BN/1a3plYr7jL8Nu0XWY7T/7OmQDx8nLaOES3MyBLW9vccpB9F+O7DruXkBz2ClTUw==","signatures":[{"sig":"MEUCIQC6Fexer2wCIA5uN/yJt37DNP9A13R6+S16x/BoCNfkoQIgIq3073Ib6Wa7jep6xYHN+twSht0DnGf8jrNzduCmI4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.222","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":774550},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"cddd9df9b1fe52f1928e53aa79d088c394e9c723","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.222_1785898558821_0.01838267801194804","host":"s3://npm-registry-packages-npm-production"}},"2.1.223":{"name":"claudecode-linter","version":"2.1.223","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.223","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"b1299104a2a965bee9c1189b25e9da744563e690","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.223.tgz","fileCount":54,"integrity":"sha512-wanaeBtn9jejVVu+vNbWFcHb8x4XlXtOZV0mRoIzqfNUEfb404D5NPgDWLN0scwxaIWRv1fCSI85H1pxfOPX6w==","signatures":[{"sig":"MEYCIQCfqP0i9dJBrfv8e3a7XPndFKn6gmVVNMy30dJwiAXbuQIhAMs8M8q6bVauaZD0EA3d0tnqjpdIZAn8PGuyRsX6+lwj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.223","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":774550},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"8f26fc9e08380b8e7d41eb71f06d2f65ac2b97c2","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.223_1785986001834_0.6249667763287914","host":"s3://npm-registry-packages-npm-production"}},"2.1.224":{"name":"claudecode-linter","version":"2.1.224","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.224","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"87413e4785304a8372e4670bd3a9cf26a73e5588","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.224.tgz","fileCount":54,"integrity":"sha512-ZUgAVc8Z0eg5OlKcDNxCo9Pkist3GLnBI8ZRQgt32JOu0jtt5mZskE4fWrxUPyKh7/W7MPefgF/4Uxm9Lh6yKA==","signatures":[{"sig":"MEUCIGWJ8qCWnPIGeGUo0kKESeI13IdxZQ2FTIg7jM1gcdxaAiEA1Xv4C68AqlrhloPk7L3v06ls9+hZSZ3T4dk3N0tbQz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.224","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":774550},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"e2c9311699726bce181552bf5a7e37f896c93ef0","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.224_1786087479202_0.7693657063667534","host":"s3://npm-registry-packages-npm-production"}},"2.1.225":{"name":"claudecode-linter","version":"2.1.225","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.225","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"6e7158a0ec27e52771005b2fe849d473a11d7955","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.225.tgz","fileCount":54,"integrity":"sha512-AOCdFPlFk9b1P2Z5hzxWTFntSQfv4e/p+to32nc25bqXedNLuaM0O+nrEcij5MMsgYKR5jxelITvEtXXoihYWA==","signatures":[{"sig":"MEQCIH2NvPCTqD6p/oybCfixELczc9iqz3XcTrtqpbz+/wMOAiBYhXXWUC0b3JPcJVriu69WJgAtBkhDm+HFvmTdsEiU5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.225","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":774550},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"6860a70d93888eddb1507421e911cc0d1d9cca11","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.225_1786154367791_0.4239459902953697","host":"s3://npm-registry-packages-npm-production"}},"2.1.226":{"name":"claudecode-linter","version":"2.1.226","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.226","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"e24d612e45b649e2b1f3b230442e8ab0d37a48f0","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.226.tgz","fileCount":54,"integrity":"sha512-5k3yAS2T8cnv3Mkifk1km4JX8BMMzy37AaGqisJA/q1FBr+uLIWcDIiF5GJPtj3aZWrwXc7gZz0TikLudIjudA==","signatures":[{"sig":"MEUCIQDjapXF+TmPxzRTxkZVtuAqNcRTyDlbOG+6n/mhV11wcAIgOZyvnTyUQI5D7T8vRvsT238IA4AJ4VYhoPK1MJ8736o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.226","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":774550},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"f6de77ed72463e14892a08328d707197cfa1acb6","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.226_1786172530850_0.16532829884894107","host":"s3://npm-registry-packages-npm-production"}},"2.1.227":{"name":"claudecode-linter","version":"2.1.227","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.227","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"ddaa3311565793be73b478d6650e2925b629ac11","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.227.tgz","fileCount":54,"integrity":"sha512-z6uzPRnpplSjoKR1cSx90hmFkQtRNeFxgpkRwYDrculeGgb/XM0HSDwD1cJzyswY2SchJKBY7a4U3KYDX0GjGQ==","signatures":[{"sig":"MEUCIQCgGalvMrqw63AgFNmQ2XgKzEZbL6fh0x/mUYTLYArT0QIgAu1dPWGAoa+mXnKMkfTEgyk4R1/gU123FCYCmAxnOuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.227","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":774550},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"067f95c334152d7aaabb43096d72bc31c773a573","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.227_1786413982080_0.3258824757605183","host":"s3://npm-registry-packages-npm-production"}},"2.1.228":{"name":"claudecode-linter","version":"2.1.228","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.228","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"174e60c1e5387ac1ce3a3d9f8155776deba0a94f","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.228.tgz","fileCount":54,"integrity":"sha512-nUaImcfqy3CczJepEIhqwbhgK7sMWfKdgK769WoY5EYuikqhEFGqp1f8F2p1z204/S36H3/AkMlueNTiiM8hgg==","signatures":[{"sig":"MEQCIGKyk/F1RMZrEdjBKezSiXX3v1FOz8WC7Yd6tZERZaSGAiAxEkF3Tce8LQg207gWK/pU8xVFhSZ1HcV8irY21pYrUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.228","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":774550},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"54ef2eff98564e5e04ad1c6fd698ad9468c68375","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.228_1786501430619_0.6918149299356975","host":"s3://npm-registry-packages-npm-production"}},"2.1.229":{"name":"claudecode-linter","version":"2.1.229","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.229","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"43b59022360b38529b6fac4d18627d1f1a4f5988","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.229.tgz","fileCount":54,"integrity":"sha512-vKEHvccGT0ly23PbgmaQf/KjVU7Jz7fV6nv3hoPq+2NuVl9z3E4LdiJ5lbeREqxE3HHEmC6EW0qqoUVljKZyqg==","signatures":[{"sig":"MEUCIQDRR2R7GcgBVCfc6hNrMdZfPjej2nTQz+4sNCZ0imn3DgIgIGEqZC9hfJiBrsGrewzbJzxZg+YxAmC1hqbxAMfM1G0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.229","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":774550},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"95dc6bd976cdcefd530d8b95a984f48751520392","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.229_1786587926906_0.27384514335180876","host":"s3://npm-registry-packages-npm-production"}},"2.1.231":{"name":"claudecode-linter","version":"2.1.231","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.231","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"a8c9637c5c1a98548ad935df6a55b5cb209177e1","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.231.tgz","fileCount":54,"integrity":"sha512-T4MMkYCGP1/CtmWVKgc/UUhOnoxYMVhirdMpPxgTh+yjDMdK3KAe9CoeRIlcUQ2S83+BRarnFgeu80lrV8dnuw==","signatures":[{"sig":"MEUCIQDNueaHxa7BLqc4YappLEAzuYbYLCEPoaFCuhap3D8ypAIgPQgjtt0Pbb1CsSx5eIWOoWwR0Lii1etGcibBj4PqBA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.231","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":774550},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"e039d4e971ef9a9c58126de974f28471963b22ec","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.231_1786627412373_0.8269430979568646","host":"s3://npm-registry-packages-npm-production"}},"2.1.231-patch.1":{"name":"claudecode-linter","version":"2.1.231-patch.1","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.231-patch.1","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"c8b2aa65a31e523afde309bcab041887332c5690","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.231-patch.1.tgz","fileCount":54,"integrity":"sha512-8ZGG7x2rBJdjmXzdiUvhlzol7JCtpnkEh5mTcHdiIpH71PYeYLPrr/tlEAWcOckDYotoGpD6OXFm+qyiqPRVag==","signatures":[{"sig":"MEYCIQCJUl7+kot6g4eswP8Z+GBH5wz53fiErSc2XbB1rmIbUQIhAMBD5pRf3WbuNb/F9zTGPDEkyWpdHk/cyJ57pCsx+v1f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.231-patch.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":781259},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"6c4ed9409ac9ad9c5e0bbe85728bb1c9aa7f090b","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.231-patch.1_1786668918398_0.2703681458531597","host":"s3://npm-registry-packages-npm-production"}},"2.1.232":{"name":"claudecode-linter","version":"2.1.232","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.232","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"193ad2ab57e68d6c0a85e04fda05c0a970d71dbc","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.232.tgz","fileCount":54,"integrity":"sha512-GH1x7RhCH6MalB7h1H4ylijde6kvF7bB4D8SqerCIlMD6w4JD9vfhYH5m0h09GGEIy7YE4MsNwF3W0H5W/84yQ==","signatures":[{"sig":"MEQCIDiScPJsTexzicuCdUTaF32LAfnlvet/qWATK7R5J73aAiAKVCHUZ/wmpari3ENpflJq1JZgHeOSt+x7JTGGYqPOiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.232","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":781251},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"2d30cdd0c29989d58259a62fad8104dad0a5bfac","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.232_1786674248052_0.5202115071613524","host":"s3://npm-registry-packages-npm-production"}},"2.1.233":{"name":"claudecode-linter","version":"2.1.233","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.233","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"027e629815c292c7d67641b5495b1a12968e10c0","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.233.tgz","fileCount":54,"integrity":"sha512-ygIExEHJ4TVZBKY41vexWJRisf3T7DeMB2AhwaU4BoFCYmyxuXJYNZiCCoYjmklGwTrH5vxxE+yTc+eXOCHk8g==","signatures":[{"sig":"MEUCIQD/5zPoEb6PezPblOYRUtAa+bHoP9QEfguoFfBlgCdQOgIgUDaYiuAz2BgvEOBcgnu05m+9LMoem5jj29OuMwR6Kis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.233","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":781251},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"fc59ae1ee2e65c2f2cbaaa2cd56323ec9750b772","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.233_1786757744472_0.33237472750334907","host":"s3://npm-registry-packages-npm-production"}},"2.1.234":{"name":"claudecode-linter","version":"2.1.234","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.234","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"d064929da9811ba35c840f238a01b36d7a221c74","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.234.tgz","fileCount":54,"integrity":"sha512-gowSps9XJsyE3oi0HLJKR0rzxZ9u99zADiz5PqVVy5d8lbiLvM947Ub1KmN1pVgV84UkqJQ63z6mMEFpPsoLuQ==","signatures":[{"sig":"MEQCIG0lPIfcRnlZQiv6aTNadEku+cVDsF96izJfynhw399PAiBMMS0N30iIImNdHYNiIzCEuMAb1aHjSjCLa2zGd536KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.234","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":781251},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"5cdb22f88dbefce743ffdd7870ea6c708df4d3ff","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.234_1787016938486_0.9862224471574521","host":"s3://npm-registry-packages-npm-production"}},"2.1.235":{"name":"claudecode-linter","version":"2.1.235","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.235","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"4480b6791f2d944c8dc6c776b97d17ce0986d79f","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.235.tgz","fileCount":54,"integrity":"sha512-plXtLX9aSshsE9roHfuX0ucc9jApJO/L9bEuoEyVPXFFVVtywdLKNjROcCpGFERNV5SxN6LFCbvRpCvm5pZc1Q==","signatures":[{"sig":"MEQCICFZNOHWoTUY1SANmqzVeMC6I9/7WSQSC/D+rmT80vtTAiA9p/CwqxI/Y9s7S3k5f0UqGiH382ZNHjp3h76gmok/xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.235","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":781251},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"6bbff376cb72578ef7b269440639ce6cca26c472","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.235_1787103446016_0.7736450931250094","host":"s3://npm-registry-packages-npm-production"}},"2.1.237":{"name":"claudecode-linter","version":"2.1.237","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.237","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"9523fcc685d7a59bd5f0ac7532b4789b08f5217a","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.237.tgz","fileCount":54,"integrity":"sha512-ltp+74uRKe924qBOPl7ITkfkaOL4QMihhkBF9Vm/bnseG0OZdNmmumhsYWXkR3M2YBc8kPjLCOXO678LWxT69w==","signatures":[{"sig":"MEYCIQCuES7P1Q6UgDEtsaLbzT35f5InAtGVoYb5cxbU26oJvQIhAIJlWHYfZWo+U2H8PcJ3rkd3FOqOpr99PHwDfZrHtInZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.237","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":781251},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"f645933aa730d030ca7d73e66837908c2649d353","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"retif","email":"oleks.kuksenko@gmail.com"},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"10.8.2","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","semver":"^7.7.4","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","@types/semver":"^7.7.1","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.237_1787189789197_0.3960296451327774","host":"s3://npm-registry-packages-npm-production"}},"2.1.258":{"name":"claudecode-linter","version":"2.1.258","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.258","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"b88c7d23a643d186edb2ffa0957594c791355f20","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.258.tgz","fileCount":55,"integrity":"sha512-YxYk07nNREjA6Sq6k4op+TrndQ+v5+IgONd2mAjqWPSVg8NtLlR3GPdmUbev9VPRo9/+ctU79FXv8lvWMyUO1A==","signatures":[{"sig":"MEYCIQCi4fW19epu45B7Dnaqc4vcgDQ5kEDhNSp3kudxiwLdUAIhANSIi8rDnIsbKNscXGEpLQR/u/6ZAJculDD17+uX915m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.258","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":782181},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"4ec802fa2190e239f2935eabcd0266f0c0f01fc8","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83372658-08dc-47cc-808f-e4f5f07d2c74"}},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"11.19.1","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.258_1788370895714_0.1772616283943389","host":"s3://npm-registry-packages-npm-production"}},"2.1.259":{"name":"claudecode-linter","version":"2.1.259","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.259","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"e68948f59b598290ee46310c6174e14139d4aef5","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.259.tgz","fileCount":55,"integrity":"sha512-xoAbOQdxD7LwWttamcs2cDlriqGRlFsd7wWXtrgnCFg2a6Hk1X0cp1Q0W9ScwkllYF7tFj1AYDpYs0v/FV0hdQ==","signatures":[{"sig":"MEUCIQC6Qtd5XtoWZfLTUJ/89f/gtafFTLCm0dYI9rQFTi6qTAIgF9eACRRvcJHn6t6UYebWd/5W4A5vV9GGEJkIIyl4wP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.259","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":782181},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"2a45758104df2915a74201353335724941cec0da","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83372658-08dc-47cc-808f-e4f5f07d2c74"}},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"11.19.1","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.10","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.259_1788407763326_0.27702048847980776","host":"s3://npm-registry-packages-npm-production"}},"2.1.261":{"name":"claudecode-linter","version":"2.1.261","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.261","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"8b286e1b83965678aa40c6bc7787a096f79472be","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.261.tgz","fileCount":56,"integrity":"sha512-IVUFqDgb7pn5SsEJCHV87r7ARmMeEqV+K9PJmJawgTHOfxf+PGLs/TVEUSdODe/qRM2UMc7t16tawY9AbSlw2w==","signatures":[{"sig":"MEQCIAHqa5VTLiKQJvfKW05cupzMJaXwoOGPMDVaH42B9SsuAiBb4Ag1XHEN5lBYtTZZ3IofenJZwiQFBv1xD2Xv9ihibA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGIBrsMiGWD9NuI4FTncuWhBRT+YJu/QR8JC1HBzVJ1qAiEA37N11SHIBIJWcBzquSDvtzn+vLrgJoahdf3Aslz7Hds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.261","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":843366},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"da1eccf4b8b355ba77659a45d34fe457ae75fcfb","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts","fetch-module-replacements":"tsx scripts/fetch-module-replacements.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83372658-08dc-47cc-808f-e4f5f07d2c74"}},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"11.19.1","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.11","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.261_1788603716016_0.04155844827335464","host":"s3://npm-registry-packages-npm-production"}},"2.1.263":{"name":"claudecode-linter","version":"2.1.263","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.263","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"99bd7aa5722e8938a4b58516ecc514a60df31ab8","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.263.tgz","fileCount":56,"integrity":"sha512-HZT2hjmM4G6f7IPykf6BjNiD+Nz9qf0IsDT5BdUM6tYKWHBvdzhTlOlT7mxoQB5LO5BzjfPI4GhgjgwHBKB6Tg==","signatures":[{"sig":"MEQCH1fdB0OYp6dB7DxNcEilP5oEeSExkhHAd8HirkBO7dkCIQD8WiQKLGTbtT2nYkF0nWUFmurnuMAc0DfbTMr4o0sXbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFRUsjF7+6iZhTuWf4mhB4N4vLCGjOVfKm3ZZ58M0RRgAiEA7NmiTQSslnB5g5fTbTys73e4NU9kKMAbagqC22QSObM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.263","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":843366},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"a23e418ddb02b009b8398697ec6ae2d8074b0d03","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts","fetch-module-replacements":"tsx scripts/fetch-module-replacements.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83372658-08dc-47cc-808f-e4f5f07d2c74"}},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"11.19.1","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.11","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.263_1788667262674_0.6487950882914537","host":"s3://npm-registry-packages-npm-production"}},"2.1.265":{"name":"claudecode-linter","version":"2.1.265","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.265","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"4b4313c931d5382376b252b7a7e1dd61d69dbbb3","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.265.tgz","fileCount":56,"integrity":"sha512-kcUFjjqcI5ZPvHeyUMxGRkvGf8uWMl6V28YI2d25AOJrt65okg3cnhXb7iMHqAniLfzg9M3AYfEakPHjb4NgmA==","signatures":[{"sig":"MEYCIQDmUZEGluGqeGIYDqbloJQRzE9yXETmpsXvTqlK26YLfgIhAK6o10fDAY7RtDVzqqwmvugJ6rUhp+yFZ481BEfSd8el","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBcLwKSq1y7eTdhDribrrfKRbMQwijQYTkF1Ovj3wZCiAiBYDp7GKpWSi4aSlYAFXzB0oy/5BJRmUdkIS1rMJDgN7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.265","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":844276},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"9bdee0ae4fa78c307ff97de1c51cd148e1df087f","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts","fetch-module-replacements":"tsx scripts/fetch-module-replacements.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83372658-08dc-47cc-808f-e4f5f07d2c74"}},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"11.19.1","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.11","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.265_1788901207655_0.30826508478130354","host":"s3://npm-registry-packages-npm-production"}},"2.1.266":{"name":"claudecode-linter","version":"2.1.266","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.266","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"9f109f2a008bd5b7e8f60125e34f1f96368aed48","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.266.tgz","fileCount":56,"integrity":"sha512-pgxRg6JIAZv83LTP3nogQH70ygNbfpfKvmcODCUR4FpCGxpSiclVjrLqhZ6qzeZMd6YClYyAvhN2Jg3WYQnfhQ==","signatures":[{"sig":"MEYCIQD/gB5JKv4BW5ZUoQsnJZVrfu/5AesY48PBcbzFlODQEQIhAI3Hb4A1Ch5LYC1PJoWH/3w21YGoneFnXJkAtKubL6Cy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA6Om+QGrBE9txjb4XKyCijWwHyA6IglriebIwzSSBBgAiBovqfswmDHaItwkhporgAzsQB6hxJGU+8KCbX2Qh0BYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.266","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":844276},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"6dfbc15f0cecd9736d5d7757f6707086f25a1c81","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts","fetch-module-replacements":"tsx scripts/fetch-module-replacements.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83372658-08dc-47cc-808f-e4f5f07d2c74"}},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"11.19.1","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.11","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.266_1788927047769_0.02901969304971508","host":"s3://npm-registry-packages-npm-production"}},"2.1.267":{"name":"claudecode-linter","version":"2.1.267","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.267","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"0187f98a2d080ee14800365fab269abf4c0631c8","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.267.tgz","fileCount":56,"integrity":"sha512-Et+PQGLJXk9HNoebBUn02KA33otb0uJbtHxvBI/gT/m5rwmFOPazvmJ+aI2owyf+A/QZc/xT5N6Lak0lj2L6gg==","signatures":[{"sig":"MEYCIQCLf2thNQ/KRg6EVaOGU2T+nTKTsS96so1gjQ0IIAFUWwIhALDdM/gF6VicnEyEKAQiDM2tGHkYGQOu6c00jdxp75NJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGfR62BnUdhzzcyDQZGJhS1fE4yVKlvnuG2iGm2DfTrLAiEA9zz4EnuglFddeiGy3VnQgt6wxnOec7CVSr3MGS2xRpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.267","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":845408},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"9bc673afade6bd26f95b550368eef70687eddf9f","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts","fetch-module-replacements":"tsx scripts/fetch-module-replacements.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83372658-08dc-47cc-808f-e4f5f07d2c74"}},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"11.19.1","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.11","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.267_1788986915601_0.5848687543340851","host":"s3://npm-registry-packages-npm-production"}},"2.1.268":{"name":"claudecode-linter","version":"2.1.268","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.268","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"2660747c23f5ca37568962d6739233d4d327ff06","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.268.tgz","fileCount":56,"integrity":"sha512-Zu0E3Hm1SFczClM0IPLY9Se7xycobCeBVlUmoHpWBAXIPjpAhNlNYl0RgA9NToJql1/7uSV76R4lkG5O4mUFfw==","signatures":[{"sig":"MEUCIQD03vboNsovOyl293cYuqhXIos2GACnNfEsYn3IIjxjQAIgX3sqS0FHnvYALNi9eT9Y7hEY4QVfNQhAkkl9qsfUUhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGcI84jJtOoK9b2y76q9euQV/c85jZZkty2zPn4qmV+2AiEAxuzpFZDZ6x+8tz5gLyVjQFmdbSYAfEcFD9QdjP6i7Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.268","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":847397},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"9e1bb3c97d1ed73556c29ebee088b062fa6d2d45","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts","fetch-module-replacements":"tsx scripts/fetch-module-replacements.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83372658-08dc-47cc-808f-e4f5f07d2c74"}},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"11.19.1","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.11","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.268_1789073079086_0.014446320441695137","host":"s3://npm-registry-packages-npm-production"}},"2.1.269":{"name":"claudecode-linter","version":"2.1.269","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.269","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"6d423e444166c5b2dcc4aed36e5237cc3165737b","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.269.tgz","fileCount":56,"integrity":"sha512-K+MGRzEJg3nYH4+s0ZdzHg64606KwzuEEiJthA/uRNpKyTqi52DkCQeY2jhAwBw+Er3FBnzzfj2DQMEJk3g/kA==","signatures":[{"sig":"MEUCIGglgZ4OknFK6B9WxyBrAc2MsPhn/CMkajucApFTWqlXAiEAwQQbTm5mhb20FRLgn5QkgjoFxC2N4mHcoTkB3XziLm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID4Dxskrs8DYKX7SvNLk2p9nD80nWnyme1rRJTbo1VOgAiBvO0fAIAgU1RnDPGVBVfw+ocaiOZAmH9bBwzjvHzSvmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.269","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":847789},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"ee6aae1f58e671ac3d6dd1bfff934b21a56fc6b7","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts","fetch-module-replacements":"tsx scripts/fetch-module-replacements.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83372658-08dc-47cc-808f-e4f5f07d2c74"}},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"11.19.1","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.11","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.269_1789159740092_0.23658136891090598","host":"s3://npm-registry-packages-npm-production"}},"2.1.270":{"name":"claudecode-linter","version":"2.1.270","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.270","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"f8f42f72406b3ace38856fad68e3e336fa4b6f0e","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.270.tgz","fileCount":56,"integrity":"sha512-JFqo27Ae2TpRza7D7ilFcHreAkq0HRwhKSc5+5kg9DKwu+KiyGYsM0Jd6WR8YxNzR1ijvnXfiES3/USQxkCxpw==","signatures":[{"sig":"MEUCIQCqq9ahHDiqrAcaIXIYHwFKAg/6NEmiVKst33qW5ruHoAIgVXwTV0Ay4NahtgN74NPTXzpfrY3YZXjMS65fSBaBo2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFmh716LTe9bNn2ZI+dyXN0OiOHXTL2nRmot/6eocTnyAiAsUhNzGLyivlVG3hUcBw19PmQWplnhfY27BEGG6Q1K2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.270","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":847789},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"4c0bd622ad298a92b9d55514c9b4630ecefe20dd","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts","fetch-module-replacements":"tsx scripts/fetch-module-replacements.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83372658-08dc-47cc-808f-e4f5f07d2c74"}},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"11.19.1","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.11","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.270_1789244729371_0.9257530551105502","host":"s3://npm-registry-packages-npm-production"}},"2.1.272":{"name":"claudecode-linter","version":"2.1.272","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.272","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"83e963c7ee910423d466db51cfac8a60fb1c0d57","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.272.tgz","fileCount":56,"integrity":"sha512-ljZavg+d1M22tCvzRIgrCjd8vWZ2800/y/3DgWUEhRbr5pP5kEnFOmKs/YSiOsKVXYZwthu+kZ/DlBTNVxv/Bg==","signatures":[{"sig":"MEUCID/Nz2KIUkgsfTY1W+ReaQzMifIp0m/kt+xmo66ng1qaAiEAri+TivPKn0Xu3OnEFPRF3yKSDhGAuWeN1RvKeRdJoCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcqi06ORRUhdG9WJo65a5uwv0o6j0QUfzODSTkEjji5gIhAM3D080JdmOBeSqOjSegQR35w/hjAtMqO69iY+bLW23A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.272","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849678},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"3e39b171b66adffd61433f94547f3bef503493a1","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts","fetch-module-replacements":"tsx scripts/fetch-module-replacements.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83372658-08dc-47cc-808f-e4f5f07d2c74"}},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"11.19.1","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.11","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.272_1789446310342_0.1960679693765912","host":"s3://npm-registry-packages-npm-production"}},"2.1.273":{"name":"claudecode-linter","version":"2.1.273","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.273","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"dd449106468f09b1bf1f97eb4b129271e4a88412","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.273.tgz","fileCount":56,"integrity":"sha512-SeoTEcm7+eLgukcXChy1GSRbxgBK2wmvgoOm6U399hC32tKp31DxeBmKKtZGcZJ5EVfFmMi/Nt9bUGR66kjeLw==","signatures":[{"sig":"MEUCIFVnKEC51Klvz7qCr/hwWvoSBuZl4QNK/4jQNoAiChIPAiEAt3+37oXA3c6mr2sn/OXrLg2SzJGcJQwgFvT5Wh/qHyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBPPtKZbZtZxQ8HfJZYZvuxNutscM0PTpWgBJwWNFgS9AiBUvh7QrAeVSvEg00lS0x+ZmXV4yf17otismnBtn2kSwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.273","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849703},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"aec79efab40865367f3368103bc7c5a842c9012a","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts","fetch-module-replacements":"tsx scripts/fetch-module-replacements.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83372658-08dc-47cc-808f-e4f5f07d2c74"}},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"11.19.1","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.11","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.273_1789506472461_0.7161009948915791","host":"s3://npm-registry-packages-npm-production"}},"2.1.274":{"name":"claudecode-linter","version":"2.1.274","keywords":["claude-code","plugin","linter","fixer","cli"],"license":"MIT","_id":"claudecode-linter@2.1.274","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"homepage":"https://github.com/retif/claudecode-linter#readme","bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"bin":{"claudecode-linter":"dist/index.js"},"dist":{"shasum":"673a6ba9c28ec8f0d4e28a6b349165e6ea94ad75","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.274.tgz","fileCount":56,"integrity":"sha512-WCc8Kz67qzavxHnqJM0nkqdq2oXCU8aK6J3UByFmXb8iIBYGoWkpYjt2cJZBrvz17eLl8JxsxDAzIY9iHfylTA==","signatures":[{"sig":"MEYCIQDZEHYaLzTOyY8+KVBbOeL45H7uj+zeEaJTGuIgyvSdnAIhAMOrjSa9kLc+gOEcf+Jx3TcTkQrSHbFC1txT6RkiCFUN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIADgW00AzSIT/k/Oam/joX2R2PMhP7DaR0Pa0KKXVKHkAiEAgr0Oy6b1XXdhpY/UtskNgTc3szEUHqXNQWrdr6GsJtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.274","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":850807},"type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"012bbacde175e0e009a3406253edd65bb0b76f64","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts","fetch-module-replacements":"tsx scripts/fetch-module-replacements.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83372658-08dc-47cc-808f-e4f5f07d2c74"}},"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"11.19.1","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.11","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/claudecode-linter_2.1.274_1789619171147_0.25282273225640317","host":"s3://npm-registry-packages-npm-production"}},"2.1.276":{"_id":"claudecode-linter@2.1.276","bin":{"claudecode-linter":"dist/index.js"},"bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"dist":{"shasum":"623ead864a80bb54082817484b21483da586ff1b","tarball":"https://registry.npmjs.org/claudecode-linter/-/claudecode-linter-2.1.276.tgz","fileCount":56,"integrity":"sha512-lC6xb5uqfH7Ey4O854TDb61Z6cARbsWFpRB8rwPeRpojs9UFXW7putCHytDbjxaQXHKw25LZuIG/bsujWtcTfg==","signatures":[{"sig":"MEQCIHGASiIJS+zqiE3U+0X3CiOje3k1OB69H6Ivs6M0laxoAiAVm97MlPICo7ezsSgNhOFPulBF3tI/ulysA9wUcrm1UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFAec+z4LLPsBOtfzYrmUIvULa2R8/2xRQL843hgR/PbAiBtmPpDWeWfevrlsDAsy6fsJ0MgFyJNiXzfGh2vA1D81w=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claudecode-linter@2.1.276","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":853396},"name":"claudecode-linter","type":"module","engines":{"node":">=18"},"exports":"./dist/index.js","gitHead":"1d4011ccded1d0f00ff00cca098358f3a8bc9d5b","license":"MIT","scripts":{"dev":"tsc --watch","knip":"knip --exclude types","test":"vitest run","build":"tsc","check-deps":"tsx scripts/check-deps.ts","deps:check":"ncu","test:watch":"vitest","deps:update":"ncu -u","prepublishOnly":"npm run build","extract-contracts":"tsx scripts/extract-contracts.ts && tsx scripts/extract-plugin-schema.ts && tsx scripts/fetch-schemastore.ts","fetch-schemastore":"tsx scripts/fetch-schemastore.ts","generate-contracts":"tsx scripts/generate-contracts.ts","extract-plugin-schema":"tsx scripts/extract-plugin-schema.ts","fetch-module-replacements":"tsx scripts/fetch-module-replacements.ts"},"version":"2.1.276","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83372658-08dc-47cc-808f-e4f5f07d2c74"}},"homepage":"https://github.com/retif/claudecode-linter#readme","keywords":["claude-code","plugin","linter","fixer","cli"],"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"_npmVersion":"11.19.1","description":"Standalone linter for Claude Code plugins and configuration files","directories":{},"maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.20.0","sade":"^1.8.1","yaml":"^2.8.3","prettier":"^3.8.1","minimatch":"^10.2.4","picocolors":"^1.1.1","tinyglobby":"^0.2.15","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.0.5","acorn":"^8.16.0","vitest":"4.1.11","acorn-walk":"^8.3.5","typescript":"^6.0.2","@types/node":"^25.3.3","npm-check-updates":"^22.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claudecode-linter_2.1.276_1789704643434_0.40943241321807244"}}},"time":{"created":"2026-03-05T15:44:17.485Z","modified":"2026-09-18T04:10:43.880Z","0.1.0":"2026-03-05T15:44:17.656Z","2.1.70":"2026-03-06T18:46:20.679Z","2.1.70-patch.1":"2026-03-06T19:17:46.547Z","2.1.70-patch.2":"2026-03-06T19:52:24.687Z","2.1.70-patch.3":"2026-03-06T21:06:46.894Z","2.1.70-patch.4":"2026-03-06T21:21:23.337Z","2.1.70-patch.5":"2026-03-06T22:01:25.093Z","2.1.71":"2026-03-07T00:40:59.265Z","2.1.71-patch.1":"2026-03-07T21:10:41.801Z","2.1.72":"2026-03-10T22:07:51.233Z","2.1.73":"2026-03-11T18:26:31.424Z","2.1.74":"2026-03-12T00:36:49.505Z","2.1.75":"2026-03-13T18:18:11.492Z","2.1.76":"2026-03-14T06:23:43.363Z","2.1.77":"2026-03-17T00:41:43.065Z","2.1.78":"2026-03-18T00:45:02.075Z","2.1.79":"2026-03-19T00:45:02.987Z","2.1.80":"2026-03-20T00:43:04.391Z","2.1.81":"2026-03-21T00:40:54.353Z","2.1.83":"2026-03-25T06:32:12.429Z","2.1.84":"2026-03-26T00:47:29.090Z","2.1.85":"2026-03-27T00:48:21.888Z","2.1.86":"2026-03-28T00:44:04.401Z","2.1.87":"2026-03-29T06:33:20.440Z","2.1.88":"2026-03-31T00:47:33.792Z","2.1.89":"2026-04-01T06:44:55.556Z","2.1.90":"2026-04-02T00:45:09.245Z","2.1.91":"2026-04-03T00:47:47.186Z","2.1.92":"2026-04-04T00:44:13.296Z","2.1.94":"2026-04-08T00:49:21.708Z","2.1.96":"2026-04-08T06:42:15.828Z","2.1.97":"2026-04-09T00:41:16.580Z","2.1.98":"2026-04-10T00:48:53.745Z","2.1.100":"2026-04-10T06:47:15.379Z","2.1.101":"2026-04-11T00:47:12.654Z","2.1.104":"2026-04-12T06:41:24.674Z","2.1.105":"2026-04-14T00:53:32.838Z","2.1.107":"2026-04-14T06:47:37.660Z","2.1.108":"2026-04-15T00:54:08.038Z","2.1.109":"2026-04-15T06:47:39.372Z","2.1.110":"2026-04-16T00:55:11.357Z","2.1.111":"2026-04-16T18:35:23.951Z","2.1.112":"2026-04-17T00:53:04.649Z","2.1.116":"2026-04-21T10:09:03.623Z","2.1.117":"2026-04-22T03:23:09.297Z","2.1.118":"2026-04-23T03:27:01.204Z","2.1.119":"2026-04-24T03:29:33.591Z","2.1.121":"2026-04-28T03:45:57.112Z","2.1.122":"2026-04-29T01:00:06.305Z","2.1.123":"2026-04-29T07:01:00.292Z","2.1.126":"2026-05-01T07:05:51.209Z","2.1.128":"2026-05-05T00:55:11.758Z","2.1.129":"2026-05-06T07:07:23.168Z","2.1.131":"2026-05-06T12:49:19.370Z","2.1.132":"2026-05-07T00:59:21.442Z","2.1.133":"2026-05-08T00:59:33.135Z","2.1.136":"2026-05-08T18:40:17.199Z","2.1.137":"2026-05-09T00:59:09.639Z","2.1.138":"2026-05-09T06:53:05.715Z","2.1.138-patch.1":"2026-05-10T19:46:35.699Z","2.1.138-patch.2":"2026-05-11T08:45:55.220Z","2.1.139":"2026-05-11T18:47:14.686Z","2.1.140":"2026-05-13T01:02:53.798Z","2.1.141":"2026-05-14T01:04:25.581Z","2.1.142":"2026-05-15T01:01:51.394Z","2.1.143":"2026-05-16T00:58:23.162Z","2.1.144":"2026-05-19T01:06:45.846Z","2.1.148":"2026-05-22T07:13:57.289Z","2.1.148-patch.1":"2026-05-22T07:27:02.794Z","2.1.148-patch.2":"2026-05-22T10:22:40.482Z","2.1.148-patch.3":"2026-05-22T17:04:47.330Z","2.1.148-patch.4":"2026-05-22T17:36:46.338Z","2.1.149":"2026-05-23T01:03:44.125Z","2.1.150":"2026-05-23T07:05:38.361Z","2.1.150-patch.1":"2026-05-23T19:04:53.559Z","2.1.152":"2026-05-27T07:39:52.961Z","2.1.153":"2026-05-28T01:01:41.392Z","2.1.154":"2026-05-28T19:02:37.413Z","2.1.156":"2026-05-29T07:33:46.704Z","2.1.157":"2026-05-30T01:05:30.565Z","2.1.158":"2026-05-30T07:12:12.476Z","2.1.159":"2026-06-01T01:15:56.460Z","2.1.160":"2026-06-02T07:52:38.152Z","2.1.161":"2026-06-03T01:20:51.391Z","2.1.162":"2026-06-04T01:21:08.798Z","2.1.163":"2026-06-05T01:11:31.370Z","2.1.165":"2026-06-05T07:42:38.754Z","2.1.166":"2026-06-06T01:06:52.480Z","2.1.167":"2026-06-06T07:15:24.751Z","2.1.168":"2026-06-07T01:14:33.629Z","2.1.169":"2026-06-09T01:06:13.311Z","2.1.170":"2026-06-09T18:54:07.804Z","2.1.172":"2026-06-11T01:13:19.267Z","2.1.173":"2026-06-11T07:55:19.259Z","2.1.174":"2026-06-12T01:16:54.321Z","2.1.175":"2026-06-12T07:51:01.458Z","2.1.176":"2026-06-13T01:15:24.097Z","2.1.177":"2026-06-13T07:30:15.693Z","2.1.178":"2026-06-16T01:21:44.395Z","2.1.179":"2026-06-17T01:17:01.799Z","2.1.181":"2026-06-18T01:15:28.278Z","2.1.183":"2026-06-19T01:21:33.670Z","2.1.185":"2026-06-21T01:19:12.621Z","2.1.186":"2026-06-23T01:05:30.382Z","2.1.187":"2026-06-24T01:03:17.960Z","2.1.190":"2026-06-24T18:43:43.389Z","2.1.191":"2026-06-25T01:07:47.065Z","2.1.193":"2026-06-26T01:10:30.340Z","2.1.209":"2026-07-14T19:27:23.202Z","2.1.210":"2026-07-15T02:53:10.956Z","2.1.211":"2026-07-16T03:14:32.987Z","2.1.212":"2026-07-17T03:17:46.733Z","2.1.214":"2026-07-18T02:54:29.755Z","2.1.215":"2026-07-19T03:26:55.732Z","2.1.216":"2026-07-21T03:20:24.807Z","2.1.217":"2026-07-22T03:18:39.278Z","2.1.218":"2026-07-23T03:25:44.567Z","2.1.219":"2026-07-24T19:37:43.429Z","2.1.220":"2026-07-25T03:18:11.779Z","2.1.221":"2026-08-04T03:14:43.370Z","2.1.222":"2026-08-05T02:55:58.982Z","2.1.223":"2026-08-06T03:13:22.083Z","2.1.224":"2026-08-07T07:24:39.352Z","2.1.225":"2026-08-08T01:59:28.049Z","2.1.226":"2026-08-08T07:02:11.060Z","2.1.227":"2026-08-11T02:06:22.242Z","2.1.228":"2026-08-12T02:23:50.779Z","2.1.229":"2026-08-13T02:25:27.089Z","2.1.231":"2026-08-13T13:23:32.549Z","2.1.231-patch.1":"2026-08-14T00:55:18.602Z","2.1.232":"2026-08-14T02:24:08.232Z","2.1.233":"2026-08-15T01:35:44.604Z","2.1.234":"2026-08-18T01:35:38.647Z","2.1.235":"2026-08-19T01:37:26.178Z","2.1.237":"2026-08-20T01:36:29.331Z","2.1.258":"2026-09-02T17:41:35.897Z","2.1.259":"2026-09-03T03:56:03.545Z","2.1.261":"2026-09-05T10:21:56.096Z","2.1.263":"2026-09-06T04:01:02.825Z","2.1.265":"2026-09-08T21:00:07.755Z","2.1.266":"2026-09-09T04:10:47.911Z","2.1.267":"2026-09-09T20:48:35.697Z","2.1.268":"2026-09-10T20:44:39.190Z","2.1.269":"2026-09-11T20:49:00.246Z","2.1.270":"2026-09-12T20:25:29.517Z","2.1.272":"2026-09-15T04:25:10.431Z","2.1.273":"2026-09-15T21:07:52.613Z","2.1.274":"2026-09-17T04:26:11.298Z","2.1.276":"2026-09-18T04:10:43.550Z"},"bugs":{"url":"https://github.com/retif/claudecode-linter/issues"},"license":"MIT","homepage":"https://github.com/retif/claudecode-linter#readme","keywords":["claude-code","plugin","linter","fixer","cli"],"repository":{"url":"git+https://github.com/retif/claudecode-linter.git","type":"git"},"description":"Standalone linter for Claude Code plugins and configuration files","maintainers":[{"name":"retif","email":"oleks.kuksenko@gmail.com"}],"readme":"# claudecode-linter\n\n[![CI](https://github.com/retif/claudecode-linter/actions/workflows/ci.yml/badge.svg)](https://github.com/retif/claudecode-linter/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/claudecode-linter)](https://www.npmjs.com/package/claudecode-linter)\n[![license](https://img.shields.io/npm/l/claudecode-linter)](https://github.com/retif/claudecode-linter/blob/main/LICENSE)\n[![Socket Badge](https://socket.dev/api/badge/npm/package/claudecode-linter)](https://socket.dev/npm/package/claudecode-linter)\n\nStandalone linter for [Claude Code](https://docs.anthropic.com/en/docs/claude-code) plugins and configuration files.\n\nValidates `plugin.json`, `SKILL.md`, agent/command markdown, `hooks.json`, `mcp.json`, `settings.json`, `CLAUDE.md`, `.lsp.json`, and `monitors/monitors.json` files. plugin.json, settings.json, the agent/skill/command frontmatter, .lsp.json and monitors.json are checked against JSON Schemas auto-extracted from Claude Code's runtime Zod validators — failures the linter reports are the same failures Claude Code would raise at session start.\n\n![demo](assets/demo.gif)\n\n## Install\n\n```bash\nnpm install -g claudecode-linter\n```\n\nOr run directly:\n\n```bash\nnpx claudecode-linter ~/projects/my-plugin/\n```\n\nOr build it from a clone of this repository — there is no `dist/` until you build:\n\n```bash\ngit clone https://github.com/retif/claudecode-linter\ncd claudecode-linter\nnpm ci && npm run build      # install dependencies, compile to dist/\nnode dist/index.js path/to/plugin/\n```\n\nCommands elsewhere in this README are written as `claudecode-linter …` (the global / `npx` install); from a clone, that is `node dist/index.js …`.\n\n## Usage\n\n### Lint\n\nCheck plugin artifacts for errors without modifying files. This is the default mode — `--lint` is optional:\n\n```bash\n# Lint a plugin directory\nclaudecode-linter --lint path/to/plugin/\nclaudecode-linter path/to/plugin/  # same thing\n\n# Lint multiple paths\nclaudecode-linter plugin-a/ plugin-b/\n\n# JSON output\nclaudecode-linter --output json path/to/plugin/\n\n# Errors only\nclaudecode-linter --quiet path/to/plugin/\n\n# Filter by rule\nclaudecode-linter --rule plugin-json/name-kebab-case path/to/plugin/\n\n# Enable/disable specific rules\nclaudecode-linter --enable skill-md/word-count --disable claude-md/no-todos path/to/plugin/\n\n# List all available rules\nclaudecode-linter --list-rules\n```\n\n### Format\n\nReformat all artifacts for consistent style (sorted keys, normalized indentation, trailing whitespace, kebab-case names, quoted YAML values). No lint output — just formats and reports what changed:\n\n```bash\n# Format all artifacts in place\nclaudecode-linter --format path/to/plugin/\n```\n\n### Fix\n\nFix lint violations in place, then lint the result — output shows only issues that remain after fixing:\n\n```bash\n# Fix issues in place\nclaudecode-linter --fix path/to/plugin/\n\n# Preview fixes without writing (shows diff)\nclaudecode-linter --fix-dry-run path/to/plugin/\n```\n\n### Detect\n\nPrint which Claude Code artifact types a path contains — one machine-readable\ntype per line — and set the exit code (`0` if any found, `1` if none). Intended\nfor a generic git hook that gates the linter on \"is this repo a Claude Code\nplugin?\":\n\n```bash\n# one artifact type per line\nclaudecode-linter --detect path/to/repo/\n\n# JSON array\nclaudecode-linter --detect --output json path/to/repo/\n\n# git hook: only lint repos that actually contain Claude Code artifacts\nclaudecode-linter --detect . >/dev/null 2>&1 && claudecode-linter .\n```\n\n### Example Output\n\n```\n$ claudecode-linter my-plugin/\n\nmy-plugin/skills/example/SKILL.md\n  warn   Body has 117 words (recommended: 500-5000)  skill-md/body-word-count:5\n\nmy-plugin/.claude/settings.json\n  error  \"settings.json\" should only exist at user level (~/.claude/).\n         Use \"settings.local.json\" for project-level settings  settings-json/scope-file-name\n  warn   \"env\" is a user-level field — it has no effect in\n         project-level settings.local.json  settings-json/scope-field:9:3\n\n1 error, 2 warnings\n```\n\n```\n$ claudecode-linter --fix-dry-run my-plugin/\n\n--- my-plugin/skills/deploy/SKILL.md\n+++ my-plugin/skills/deploy/SKILL.md (fixed)\n-name: My Deploy Skill\n+name: my-deploy-skill\n-description: Use when the user asks to \"deploy\": handles both cases.\n+description: \"Use when the user asks to \\\"deploy\\\": handles both cases.\"\n```\n\n```\n$ claudecode-linter my-plugin/\nNo issues found.\n```\n\n## Artifact Types\n\n| Type | Files | Rules |\n|------|-------|-------|\n| plugin-json | `.claude-plugin/plugin.json` | 13 |\n| skill-md | `skills/*/SKILL.md` | 16 |\n| agent-md | `agents/*.md` | 20 |\n| command-md | `commands/*.md` | 10 |\n| hooks-json | `hooks/hooks.json` | 9 |\n| settings-json | `.claude-plugin/settings.json` | 25 |\n| mcp-json | `.claude-plugin/mcp.json` | 16 |\n| claude-md | `CLAUDE.md` | 10 |\n| lsp-json | `.lsp.json` | 3 |\n| monitors-json | `monitors/monitors.json` | 3 |\n\n## Schema-derived rules\n\nSeven `*/schema-valid` rules — for `plugin-json`, `settings-json`, `skill-md`, `agent-md`, `command-md`, `lsp-json` and `monitors-json` — validate against JSON Schemas that are *auto-extracted from Claude Code's cli.js bundle* — the same Zod schemas the runtime calls `.safeParse(content)` on. This catches:\n\n- **Missing required fields** (e.g., LSP server without `extensionToLanguage`)\n- **Wrong field types** (e.g., `name: 42` instead of a string)\n- **Invalid enum values** (e.g., `transport: \"websocket\"` when only `stdio`/`socket` are accepted)\n- **Nested-shape violations** in discriminated unions (e.g., `mcpServers.x.type: \"telegraph\"` when only `stdio`/`sse`/`http`/... are accepted)\n- **Unknown fields** in strict objects (e.g., `filetypes`/`rootPatterns` inside an LSP server config — common confusion with editor-LSP shapes from other ecosystems)\n\nThe schemas live at `contracts/{plugin,lsp,monitors}.schema.json` and are regenerated by `npm run extract-contracts` on every Claude Code release.\n\n`lsp-json/no-lsp-servers-wrapper` catches a specific authoring mistake: putting your `.lsp.json` content under a top-level `lspServers` key. That wrapper belongs **inline in plugin.json** only — the dedicated file is a flat map of server-name → config.\n\n`monitors-json/unique-names` enforces Claude Code's \"monitor names must be unique within a plugin\" check (a `refine()` predicate that JSON Schema can't express natively).\n\n## Configuration\n\nGenerate a config file with all rules and their default severities:\n\n```bash\n# Create .claudecode-lint.yaml in current directory\nclaudecode-linter --init\n\n# Create in a specific directory\nclaudecode-linter --init ~/projects/my-plugin/\n\n# Create in home directory (applies globally)\nclaudecode-linter --init ~\n```\n\nclaudecode-linter looks for config in this order:\n\n1. `.claudecode-lint.yaml` or `.claudecode-lint.yml` in the current directory\n2. `.claudecode-lint.yaml` or `.claudecode-lint.yml` in `$HOME`\n3. Bundled defaults (all rules enabled at their default severity)\n\nExample config:\n\n```yaml\nrules:\n  plugin-json/name-kebab-case: true\n  skill-md/word-count:\n    severity: warning\n    min: 50\n  claude-md/no-todos: false\n```\n\n## Fixers\n\nBoth `--format` and `--fix` run the same fixers. The difference: `--format` only formats and reports changes, `--fix` also lints the result afterwards.\n\nFormatting is powered by [prettier](https://prettier.io/) for consistent JSON and markdown output. Custom logic handles domain-specific transformations that prettier can't (key sorting, YAML fixes, kebab-case normalization).\n\n| Artifact | Prettier | Custom logic |\n|----------|----------|--------------|\n| plugin-json | Tab-indented JSON | Canonical key ordering |\n| hooks-json | 2-space JSON | Alphabetical key sorting |\n| mcp-json | 2-space JSON | Server name sorting, canonical field ordering |\n| settings-json | 2-space JSON | Canonical key ordering, permission array sorting |\n| skill-md / agent-md / command-md | Markdown body | Frontmatter YAML normalization, kebab-case names, pre-parse quoting |\n| claude-md | Markdown | Blank line before headings |\n\n## Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| 0 | No errors |\n| 1 | Lint errors found |\n| 2 | Fatal error |\n\n## Running on untrusted plugins\n\nclaudecode-linter is a **static analyzer** — it parses and validates the artifacts it inspects, it never executes them. There is no `eval`, no `child_process`, no declared hooks are run, and no MCP servers are spawned. Linting **trusted** code needs no special isolation.\n\nFor **untrusted** plugins — especially with `--fix`, which writes files back to disk — run the linter sandboxed. claudecode-linter is verified to run correctly fully confined: no network, a read-only root filesystem, all Linux capabilities dropped, `no-new-privileges`, a non-root UID, and only the target directory mounted.\n\n### The Docker image\n\nTwo multi-arch (`linux/amd64`, `linux/arm64`) images are published to the GitHub Container Registry — two separate packages, each with its own `:latest` rolling tag and `:<version>` tag:\n\n| Image | Built from | Notes |\n|-------|-----------|-------|\n| `ghcr.io/retif/node-claudecode-linter` | `Dockerfile` — `node:24-alpine` | default |\n| `ghcr.io/retif/bun-claudecode-linter` | `Dockerfile.compile` — `bun build --compile` single executable | smaller (~44 MB compressed) |\n\n**Pull a published image:**\n\n```bash\ndocker pull ghcr.io/retif/node-claudecode-linter   # default (node:24-alpine)\ndocker pull ghcr.io/retif/bun-claudecode-linter    # smaller (bun --compile)\n```\n\n**Or build it locally** from a checkout of this repo:\n\n```bash\ndocker build -t node-claudecode-linter .                       # default (Dockerfile)\ndocker build -f Dockerfile.compile -t bun-claudecode-linter .   # smaller variant\n```\n\nBoth images behave identically. The `docker run` recipes below use `ghcr.io/retif/node-claudecode-linter`; substitute `ghcr.io/retif/bun-claudecode-linter` or a locally-built tag as you prefer.\n\n### Sandboxed invocation\n\n**Docker — read-only lint:**\n\n```bash\ndocker run --rm --network none --read-only --tmpfs /tmp \\\n  --user \"$(id -u):$(id -g)\" --cap-drop ALL --security-opt no-new-privileges \\\n  -v \"$PWD\":/work:ro -w /work  ghcr.io/retif/node-claudecode-linter  /work\n```\n\n**Docker — `--fix`:** the mount must be read-write so fixes can be written back. Otherwise identical, plus the `--fix` flag:\n\n```bash\ndocker run --rm --network none --read-only --tmpfs /tmp \\\n  --user \"$(id -u):$(id -g)\" --cap-drop ALL --security-opt no-new-privileges \\\n  -v \"$PWD\":/work -w /work  ghcr.io/retif/node-claudecode-linter  --fix /work\n```\n\nAll four recipes here are verified. On Linux without Docker, [bubblewrap](https://github.com/containers/bubblewrap) (`bwrap`) gives the equivalent boundary: `--unshare-all` cuts network (confirmed: `ECONNREFUSED` inside the sandbox), and nothing is writable except — for `--fix` — the target directory (confirmed: a write outside it is refused).\n\n**bwrap — read-only (lint):**\n\n```bash\nbwrap \\\n  --ro-bind / / --dev /dev --proc /proc --tmpfs /tmp \\\n  --unshare-all --die-with-parent \\\n  --chdir \"$PWD\" \\\n  claudecode-linter \"$PWD\"\n```\n\n**bwrap — read-write (`--fix`):** the later `--bind` overrides the read-only root for just the target directory:\n\n```bash\nbwrap \\\n  --ro-bind / / --bind \"$PWD\" \"$PWD\" \\\n  --dev /dev --proc /proc --tmpfs /tmp \\\n  --unshare-all --die-with-parent \\\n  --chdir \"$PWD\" \\\n  claudecode-linter --fix \"$PWD\"\n```\n\n`--ro-bind / /` can be replaced with explicit per-path `--ro-bind` entries (e.g. just `/usr`, `/nix`, and the target) for least-read-authority.\n\nSee [`SECURITY.md`](SECURITY.md) for the full security model, the audited input-handling hardening, and how to report a vulnerability.\n\n## Versioning\n\nThis linter's version tracks the Claude Code version it was extracted from:\n\n- **Contract sync**: version matches Claude Code exactly (e.g., `2.1.69` for Claude Code v2.1.69)\n- **Linter-only bugfix**: pre-release suffix `2.1.69-patch.1`, `2.1.69-patch.2`, etc.\n\nPre-release versions sort below the base version in npm (`2.1.69-patch.1 < 2.1.69`), but `^2.1.68` will still resolve them. When the next Claude Code version is released (e.g., `2.1.70`), it supersedes all patches.\n\n> **Merging a fix does not release it.** npmjs releases are cut from the GitHub\n> remote, while most work merges on the Gitea mirror, and nothing reconciles the\n> two automatically. A linter-only fix also has no automatic release path at all —\n> the scheduled workflow keys on the Claude Code version and skips. See\n> [`docs/RELEASING.md`](docs/RELEASING.md) for the full path from merge to live.\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm test\n```\n\n### Updating contracts\n\nWhen a new Claude Code version is released:\n\n```bash\n# 1. Extract contracts from latest Claude Code\nnpm run extract-contracts\n\n# Or extract from a specific version\nnpm run extract-contracts -- --version 2.1.58\n\n# 2. Generate src/contracts.ts from the JSON\nnpm run generate-contracts\n\n# 3. Build and test\nnpm run build && npm test\n```\n\nThe `--version` flag is useful for testing the CI pipeline: extract an older version, commit it, then let CI detect the newer latest version and run the full release flow.\n\nUse `--changelog` to also write a `CHANGELOG_ENTRY.md` file with a markdown drift report (used by CI):\n\n```bash\nnpm run extract-contracts -- --changelog\n```\n\nThis is automated in CI via `.github/workflows/release.yml`.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}