{"_id":"codeowners-audit","_rev":"21-4511198bdaa5f5988d9a534302949e79","name":"codeowners-audit","dist-tags":{"latest":"2.9.0"},"versions":{"1.0.0":{"name":"codeowners-audit","version":"1.0.0","keywords":["codeowners","github","report","cli"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@1.0.0","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"52cfcd6cabb84764f98b8d29cbf828c2415f5740","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-1.0.0.tgz","fileCount":4,"integrity":"sha512-jg59btbAAaSMSIZ3kBN21exm5Z+B8fzYmiONqYEtZE/KD+kab0dAIRr14qGqFihYm9JbBxhqK4XGAszAZ3RPZg==","signatures":[{"sig":"MEYCIQC7ohxeaedPNx1neTeJ1jt9blFk+TRj/6PMQ4c9E8x/uAIhAPb+GY80zyY99zMme7GHQD0vaM6LcpM1U++HmYp4t8ki","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52373},"gitHead":"c633185845563ba69d9368e8e6373198bf1ea183","scripts":{"test":"node --test"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_1.0.0_1772637200103_0.8455812578917536","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"codeowners-audit","version":"1.1.0","keywords":["codeowners","github","report","cli"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@1.1.0","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"01ac6152ca91cd27ba622282963854989da34180","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-1.1.0.tgz","fileCount":4,"integrity":"sha512-3dIYkwtF6TlcTRxV7PCY2M0B9fEZF1gsRuGydkruw7fTh+y97985OO5hIZao1lApeEul0wCVDI3d1P3XGJbGtQ==","signatures":[{"sig":"MEQCIDNnX7j38Su+aViFQ5lkCajkNJIxj9a5MTVLqNeFqf90AiAv3ZH7u6LETsuT8oYqxTUdOJcFkoMGC4i1hB0gmLvcJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55751},"gitHead":"c8a6ec48eaa4e928a255bca255c0ffd1a488342a","scripts":{"test":"node --test"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_1.1.0_1772638194998_0.14131265511949676","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"codeowners-audit","version":"1.1.1","keywords":["codeowners","github","report","cli"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@1.1.1","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"cc683a7acf14245e304e39f805bbcc1afe5db905","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-1.1.1.tgz","fileCount":4,"integrity":"sha512-tssH2e/JRv78GW5ObKtyVQqOG0uKfkXdJOvSlxv77YVabZACOY46inES5BxJShCrPATiEiYuWk92w3wtbPJSLA==","signatures":[{"sig":"MEYCIQC74fjoEmruKvE+Tlf7ND/hLBGwciGZv+3kJ+V8M4arwwIhAIWrAlEmZfY2sfDk7cogrT61/snY4KY30TSZt61Hrpr+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56013},"gitHead":"49403a3fdb3fc53873b67f81f61afc0b8cce6e6c","scripts":{"test":"node --test"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_1.1.1_1772638690825_0.9051683683315916","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"codeowners-audit","version":"1.1.2","keywords":["codeowners","github","report","cli"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@1.1.2","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"5a99ddae5df0b944bdac74a73597c33aeed34681","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-1.1.2.tgz","fileCount":4,"integrity":"sha512-ICBINjwyZO1nQ2XXfST2elnFhqkt3Udkb+WxlDHVIQqpUmwqkc0LXxyZhQY8Sj85ypysHEeJVcJe1imYWmfZSA==","signatures":[{"sig":"MEUCICEXr81Yrd4onFOdoBec083vmTJKpHWPul6nQFj3NXLYAiEAmW4l4MPVXD4qZNC5UgSPYR+E6Gb8xi2aqXXaXjlNM5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56186},"gitHead":"3ed616cf8760ddf291f199515760d68cfe1cc4e5","scripts":{"test":"node --test"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_1.1.2_1772639130666_0.8077092868963534","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"codeowners-audit","version":"1.2.0","keywords":["codeowners","github","report","cli"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@1.2.0","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"1a5a220fae6e0bb8ed5e9d316d7b67ee0e779633","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-1.2.0.tgz","fileCount":4,"integrity":"sha512-wRy/UFAtBJgezZT69xTxpL0jOmogsuudHQoFSES6rc1/MvNwMXxy7RdCoS9UfGY0gbWt3IoXUSbu26oYk2gE5Q==","signatures":[{"sig":"MEQCIBkoSnOPkKAb/qeXmiRZgzd7ySmdKF16qq/mioWHObZ2AiBK4IintgO005Ba8Z93dL2uTX8JaXtpFjoBrmjTw3+riA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58468},"gitHead":"754aaf8e000f060694c059e99b95442a0bbadc9f","scripts":{"test":"node --test"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_1.2.0_1772641383206_0.15626118773794584","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"codeowners-audit","version":"1.3.0","keywords":["codeowners","github","report","cli"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@1.3.0","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"0c4165162528daf7d6a27856efa58315cc3ee0ac","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-1.3.0.tgz","fileCount":8,"integrity":"sha512-NiQxuBP5mw0zUrjmj2v9cB4joNupuCOyeEsyfTjniW4nfQdHCcHKhBBbylb+iFgRLXRpYzLqB0OzppsMSwFqdQ==","signatures":[{"sig":"MEUCIQD07xLEjJTXEHbK1xmlJ9CCC1XpEwixxb227HvcL91uKgIgdCHkCLBH0bdPJSvLbgUVSbtsyhQiTyBI+V20yNC6a+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105809},"type":"module","gitHead":"f530e3698a64011e98b537908a1aad5f40d8878a","scripts":{"test":"node --test"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_1.3.0_1772663090041_0.29195407695937337","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"codeowners-audit","version":"1.3.1","keywords":["codeowners","github","report","cli"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@1.3.1","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"f8deaf516688f036e33a16a52d0ba52d787ff7b2","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-1.3.1.tgz","fileCount":8,"integrity":"sha512-W0z7OkTVTQ5ElWXK7cOvVLFj0egCK4pssAV4bGm0doEks/kSeQILo7Mr2DQY1WqcSpOSUGSL558U7JpLi70f9Q==","signatures":[{"sig":"MEYCIQCiSAigUnWpjToQCzQ7gUi9gxfmuqwnGv1uSytHuCl1KAIhAL7/Bb/rYMRNK8UR26gF+2cRfbde7a/b5nLZRUUUQdb8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104857},"type":"module","gitHead":"a4724ee75e151a4516854092529553eadaf870b3","scripts":{"test":"node --test"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_1.3.1_1772663435924_0.32228581216714547","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"codeowners-audit","version":"1.3.2","keywords":["codeowners","github","report","cli"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@1.3.2","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"f3971d1ab954c5fdb10e6fb8b9cafcad289f5225","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-1.3.2.tgz","fileCount":8,"integrity":"sha512-DgFNGhA3HfBSrNgDAf37KDpkxPbEeY5Y6PVSLMscYPoQFGbBDsCFO/QDZBGZIHD/Yh0LmkcA2TtFxY3vUeh5xA==","signatures":[{"sig":"MEUCICoKlRPlXQO76YA24n2cZumvWpwvStL53ACKUkTn2QlHAiEAs6Nb5i5vhHbEBqnpLDZ2WDKoTA1V3Cf1i3uN9I7iKW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104857},"type":"module","gitHead":"a6556ba77ba9c91491ee903461712afdb4782b40","scripts":{"test":"node --test"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_1.3.2_1772664032497_0.8744450630815996","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"codeowners-audit","version":"1.3.3","keywords":["codeowners","github","report","cli","ci","check","validation","coverage"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@1.3.3","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"3feecf7687599377e1bdeb6dcbc90c4195e52807","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-1.3.3.tgz","fileCount":8,"integrity":"sha512-hn9FpG7J4WDn2ak1lxrAcrtRVjYJ7ViOSbhaN1UtE6ksAZph8LLG3V0XwezlfzEulcrbS9u8esPwBpGV/LQj9g==","signatures":[{"sig":"MEYCIQDvUeU7k1ZkPIHeOsEb2aTxfmgEU2qg3jRw73LUbvXfhgIhAPGcXnIXIAiBFrJ43aEllYelzlfXHE37jS5PmE+xsa5E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105264},"type":"module","gitHead":"3b63734b75501eebc54b00141c5daccd6d7d2b22","scripts":{"test":"node --test"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps and run in CI or from the CLI to fail when files are not covered.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_1.3.3_1772706215619_0.22950692751472102","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"codeowners-audit","version":"2.0.0","keywords":["codeowners","github","report","cli","ci","check","validation","coverage"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@2.0.0","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"83e4e7efbfb41471de762a9c26ad8562fe94e72b","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-2.0.0.tgz","fileCount":8,"integrity":"sha512-2sR/oZJ3itsLCDKj0k9kz4bE0tg1ed+wYahdwhoUagY+3lCY5Aailqv0t6OgHUry7tDRTIfIRsEsvqW8+XpggA==","signatures":[{"sig":"MEUCIGPhlaWOkAYQ62nRLsU9MOf7802C97TaOKWR/442HjvrAiEA4Ls68KosctyQge///6/VLfSJ/CoAS0NMH6rzrK1hYi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120111},"type":"module","gitHead":"073bef48f0a1f78ccdd0224d63673ee6a852ffcb","scripts":{"test":"node --test"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps and run in CI or from the CLI to fail when files are not covered.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_2.0.0_1772717934668_0.6581766582778201","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"codeowners-audit","version":"2.1.0","keywords":["codeowners","github","report","cli","ci","check","validation","coverage"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@2.1.0","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"7c7322bd6d8c9db83975530a2c658824cef0a611","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-2.1.0.tgz","fileCount":8,"integrity":"sha512-TyLncZ1Fkt5WBzOS1jdBgQwsR7FEkKb7rW1kDQcbYZ5EvG8fl3glnidEVc7nPYVwHI3xx28eYo/vqfj7AttQkg==","signatures":[{"sig":"MEQCICcgyecvo3ASyTNA1iiNub9s7Y3419Z5menV94VGwT4jAiAY2wEAdr2jfJfokPdDjCienrJNFSsPsPIHpVJ/y809jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125639},"type":"module","gitHead":"56f841df3e51a239cc212bb16908e83d1082f487","scripts":{"test":"node --test","update-example":"node report.js nodejs/node --no-open -o example.html"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps and run in CI or from the CLI to fail when files are not covered.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_2.1.0_1772746959246_0.3032794710931741","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"codeowners-audit","version":"2.2.0","keywords":["codeowners","github","report","cli","ci","check","validation","coverage"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@2.2.0","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"2d597f1d230d1c2283c7b71c302e0b6820296d68","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-2.2.0.tgz","fileCount":8,"integrity":"sha512-/iGZuQ+GPoDqy5YVXHYJkiTT0Ro/q1psbIoTSSne8yybg7VBQFpa6/3B494NsI3WlZKAS7DpBo9eCmjq0eQHGA==","signatures":[{"sig":"MEYCIQDMNppU0guxtiIGGH/7bRjWtjj5skSYgHqbKSbbEGrK1QIhANUs686/u/C5CKuAOK+udSPjsCcxfs913x990GGkNYKr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127194},"type":"module","gitHead":"745d5d82deed93bd29ee382d4970676af7f56ef7","scripts":{"test":"node --test","update-example":"node report.js nodejs/node --no-open -o example.html"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps and run in CI or from the CLI to fail when files are not covered.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_2.2.0_1772749872633_0.4583959420040038","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"codeowners-audit","version":"2.3.0","keywords":["codeowners","github","report","cli","ci","check","validation","coverage"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@2.3.0","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"00c58e8780d237b884956e01f4b26ae4ab79f134","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-2.3.0.tgz","fileCount":8,"integrity":"sha512-C00+TNIrzn+b1bpJl8w8ks4KdxSv4FrNzUhbarE7zhWtyRQkra2rX2iYd00i5H19juc2DihTwljQ2JPD+9KV3A==","signatures":[{"sig":"MEQCIDJ5K9p5oc5XFJpKeZ9LLcH0+G3urKH6Jgnue+7/gdPSAiATKnN1dx8x90N5Q4RxV+RM6trwx7jWLr6HD9XEhN4u2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135519},"type":"module","gitHead":"922f7c291d6ce171efc0ba2a7caa40391a3de8f3","scripts":{"test":"node --test","update-example":"node report.js nodejs/node --no-open -o example.html"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps and run in CI or from the CLI to fail when files are not covered.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_2.3.0_1772791582152_0.12981524114081422","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"codeowners-audit","version":"2.4.0","keywords":["codeowners","github","report","cli","ci","check","validation","coverage"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@2.4.0","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"f3b013d02bfc1a54d6a4652994d173929e4b9b21","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-2.4.0.tgz","fileCount":8,"integrity":"sha512-PcuKIgN6gfsuKBVzjDSgC87+L7WNrPKB583caM9YUQ8j89m2UQTMv99JABmZDgY2129imhA1BgvjjZVCePBEjQ==","signatures":[{"sig":"MEUCIA0cpdejKwFZhZex8YaV7XDnqh3ZdEIhx/AS/FbMiFsXAiEAqWnCmNSSdgHLf2bomfyFljFFHpBgFZjvQ+HDL5NOkng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142749},"type":"module","gitHead":"f3fcc1fd52dfd9e5fa7e132419254667c3a78dfe","scripts":{"test":"node --test","update-example":"node report.js nodejs/node --no-open -o example.html"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps and run in CI or from the CLI to fail when files are not covered.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_2.4.0_1772802684722_0.9294943993953275","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"codeowners-audit","version":"2.5.0","keywords":["codeowners","github","report","cli","ci","check","validation","coverage"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@2.5.0","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"badb3da08464c1a7d308984a594321c975ac8c6d","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-2.5.0.tgz","fileCount":8,"integrity":"sha512-MV+eHrCFINewggjqSW/NhvwuRi6GQP7y0fQLRnIuJUrZcH5FYFxv0dPN+9J7ycRbkF0PlTyn9u22uQ6Rq3dilA==","signatures":[{"sig":"MEQCICwD2ztOHi+t1vToWA9m7kiOavRC78a4sAkh5kSt81rLAiBLcPL8Qesi6OqOJI6HLcez2ozNTItO0Yx8PUa+BtpTPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143130},"type":"module","gitHead":"2d3c1c0c801495b1f5094d439af5c15793cd7e6d","scripts":{"test":"node --test","update-example":"node report.js nodejs/node --no-open -o example.html"},"_npmUser":{"name":"watson","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"10.9.4","description":"Generate an HTML report for CODEOWNERS ownership gaps and run in CI or from the CLI to fail when files are not covered.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_2.5.0_1772803372513_0.8845594125989105","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"codeowners-audit","version":"2.6.0","keywords":["codeowners","github","report","cli","ci","check","validation","coverage"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@2.6.0","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"ac178619534626dc2c6b3d71fd9b214aa3ed4d54","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-2.6.0.tgz","fileCount":8,"integrity":"sha512-NHjecrbiySxeVV0X39kX4ipO2v2DGhM47h0ZoRqZuIfUaVkAUjQtSBehRD7aw+nsH5X8IfrNl1U5JTabO//1sg==","signatures":[{"sig":"MEUCIG1Y3Q6AP3XNhhTXGtQh3/h8D0OrVn8NsXogUy/MikvtAiEA2JwcHGtxOk1llK3q3qJXUUcqrfdOEDrqVVbEZMvSTTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codeowners-audit@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145124},"type":"module","gitHead":"30b82848e97454e99e110a230fb762fdfa6e9e92","scripts":{"test":"node --test","update-example":"node report.js nodejs/node --no-open -o example.html"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebc4c2bb-96f3-4ea9-b01f-1152ebb33bae"}},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate an HTML report for CODEOWNERS ownership gaps and run in CI or from the CLI to fail when files are not covered.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@commitlint/cli":"^20.4.3","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@commitlint/config-conventional":"^20.4.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_2.6.0_1772806613544_0.33214484526904964","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"codeowners-audit","version":"2.7.0","keywords":["codeowners","github","report","cli","ci","check","validation","coverage"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@2.7.0","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"1e32557765799a8e5a111a0bf05feb67a727114d","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-2.7.0.tgz","fileCount":8,"integrity":"sha512-iJJ+nBkzbX+eMYisqa2hID10f4ys/FFxLCFeRncL7ua21C6gF5K9Y6onIqB5E6ToYIyU0Xn0aKNwEjmdUXdRkQ==","signatures":[{"sig":"MEQCIDapm5WgUmSh0Z0B+lv9/wLjQX8HpeoJ/HTO8sx62FqmAiA4KzyYipynMAdEdlAvOq3P/8IABZnD1c6YO8DHHoHXAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codeowners-audit@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156843},"type":"module","gitHead":"2c8d169770213af4bc3c6bdf81066b6ac731fea4","scripts":{"test":"node --test","lint:commit":"commitlint --last --verbose","update-example":"node report.js nodejs/node --no-open -o example.html","lint:commit:message":"commitlint --verbose"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebc4c2bb-96f3-4ea9-b01f-1152ebb33bae"}},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate an HTML report for CODEOWNERS ownership gaps and run in CI or from the CLI to fail when files are not covered.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@commitlint/cli":"^20.4.3","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@commitlint/config-conventional":"^20.4.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_2.7.0_1772810203889_0.7139379275002962","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"codeowners-audit","version":"2.7.1","keywords":["codeowners","github","report","cli","ci","check","validation","coverage"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@2.7.1","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"3a70db5f367073ff09cbcbcd61be6f0ddb6df2f6","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-2.7.1.tgz","fileCount":8,"integrity":"sha512-vlJ8kVELGjzd+bqv/H0klsIvqx2SNoq/dgb4G6xYPdRYZRAeTm4YZAtPkgKcp5AI1M0CF/PLPiAIzw2cY6AsXA==","signatures":[{"sig":"MEYCIQCBUpkaKP1yR9ypyI4K/zhz3s7Tu1pvyCKp9NDLT4gQwAIhAJyVCzXyyfep4gZO1cXANAVYiJABZxVsezALnG+BoSxF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codeowners-audit@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159653},"type":"module","gitHead":"265b50f2110c36ba4962ce703a48e5a217b508ab","scripts":{"test":"node --test","lint:commit":"commitlint --last --verbose","update-example":"node report.js nodejs/node --no-open -o example.html -y","lint:commit:message":"commitlint --verbose"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebc4c2bb-96f3-4ea9-b01f-1152ebb33bae"}},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate an HTML report for CODEOWNERS ownership gaps and run in CI or from the CLI to fail when files are not covered.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@commitlint/cli":"^20.4.3","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@commitlint/config-conventional":"^20.4.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_2.7.1_1772813229098_0.9357953551549885","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"codeowners-audit","version":"2.7.2","keywords":["codeowners","github","report","cli","ci","check","validation","coverage"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@2.7.2","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"8dab18cb179aa8f0a9765bbbcd6f51d51f49447f","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-2.7.2.tgz","fileCount":8,"integrity":"sha512-g+1hISe9Ig7a9utcoH0b8Op+dKwX4+A54KebKoesgGvFWAVI19n8vEgXcyaomFQbqNdK76syrTuml7grXVPrhA==","signatures":[{"sig":"MEQCIE8pvsKmb/6xLcFKbOiN3BTGl46IQfJNxiziQhxSFesaAiAwkO9o7KytG2QCf+isr53uDqAwjzTE3W6Egx1yKN8wJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codeowners-audit@2.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159800},"type":"module","gitHead":"dc8013c046e4afe4452878e4184a9c2f24a840b5","scripts":{"test":"node --test","prepare":"husky","coverage":"c8 node --test","lint:commit":"commitlint --last --verbose","coverage:check":"c8 --check-coverage node --test","update-example":"node report.js nodejs/node --no-open -o example.html -y","lint:commit:message":"commitlint --verbose"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebc4c2bb-96f3-4ea9-b01f-1152ebb33bae"}},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate an HTML report for CODEOWNERS ownership gaps and run in CI or from the CLI to fail when files are not covered.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","husky":"^9.1.7","@commitlint/cli":"^20.4.3","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@commitlint/config-conventional":"^20.4.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_2.7.2_1773050286298_0.11773271609804148","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"codeowners-audit","version":"2.8.0","keywords":["codeowners","github","report","cli","ci","check","validation","coverage"],"author":{"url":"https://wa.tson.dk/","name":"Thomas Watson","email":"w@tson.dk"},"license":"MIT","_id":"codeowners-audit@2.8.0","maintainers":[{"name":"watson","email":"w@tson.dk"}],"homepage":"https://github.com/watson/codeowners-audit#readme","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"bin":{"codeowners-audit":"report.js"},"dist":{"shasum":"de11698ac91b0fb2331f5b80500e9ac378ef0690","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-2.8.0.tgz","fileCount":21,"integrity":"sha512-YmJQ6SLoUY3wIhG1qo7QOJRIPtA49hFQDnoNMWb7o769I8FvP8yW86LJRwsbwqPyi8UKsuJtY0NVHh4AszdfQw==","signatures":[{"sig":"MEQCIBDL8aihLRFfqfdEY87Pb1M8MW9rvsPI5C2KvpI2ztMOAiB04UHImXCZS3zrQZIYeXfahJmEq6spVsm19dI63BotEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codeowners-audit@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166450},"type":"module","gitHead":"678c74aecfe29167a56f244e2d088f0ff680770b","scripts":{"test":"node --test","prepare":"husky","coverage":"c8 node --test","lint:types":"tsc","lint:commit":"commitlint --last --verbose","coverage:check":"c8 --check-coverage node --test","update-example":"node report.js nodejs/node --no-open -o example.html -y","lint:commit:message":"commitlint --verbose"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebc4c2bb-96f3-4ea9-b01f-1152ebb33bae"}},"repository":{"url":"git+https://github.com/watson/codeowners-audit.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate an HTML report for CODEOWNERS ownership gaps and run in CI or from the CLI to fail when files are not covered.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","husky":"^9.1.7","typescript":"^5.9.3","@commitlint/cli":"^20.4.3","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@commitlint/config-conventional":"^20.4.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codeowners-audit_2.8.0_1773143890548_0.36630628994370373","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"codeowners-audit","version":"2.9.0","description":"Generate an HTML report for CODEOWNERS ownership gaps and run in CI or from the CLI to fail when files are not covered.","type":"module","bin":{"codeowners-audit":"report.js"},"scripts":{"coverage":"c8 node --test","coverage:check":"c8 --check-coverage node --test","lint:commit":"commitlint --last --verbose","lint:commit:message":"commitlint --verbose","lint:types":"tsc","prepare":"husky","test":"node --test","update-example":"node report.js nodejs/node --no-open -o example.html -y"},"repository":{"type":"git","url":"git+https://github.com/watson/codeowners-audit.git"},"keywords":["codeowners","github","report","cli","ci","check","validation","coverage"],"author":{"name":"Thomas Watson","email":"w@tson.dk","url":"https://wa.tson.dk/"},"license":"MIT","bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"homepage":"https://github.com/watson/codeowners-audit#readme","publishConfig":{"access":"public","provenance":true},"devDependencies":{"@commitlint/cli":"^20.4.3","@commitlint/config-conventional":"^20.4.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/npm":"^13.1.5","@semantic-release/release-notes-generator":"^14.1.0","c8":"^11.0.0","husky":"^9.1.7","semantic-release":"^25.0.3","typescript":"^5.9.3"},"gitHead":"44758411031f82ce0dfa52a94f33a00777d0c3c8","_id":"codeowners-audit@2.9.0","_nodeVersion":"24.14.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-Fmd1jyoQrIH2M2ZkuSrSyJgodn6Kz47/54oRms4rDhZaSrhuhrrCpQbBu9AK4o5FmF7e8tuxsuEfew6z5n996g==","shasum":"acf15a74d25ebe2ae3f42a3055f9bf708c0a237f","tarball":"https://registry.npmjs.org/codeowners-audit/-/codeowners-audit-2.9.0.tgz","fileCount":22,"unpackedSize":213681,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codeowners-audit@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClZKftzUl1F03ILrvuUiHBs35xHXPp+JGDzmcsxs2KDwIgfruUeN/OmxGVBmY3T2Ut1lmulKGtdDMXswuQvftuES0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebc4c2bb-96f3-4ea9-b01f-1152ebb33bae"}},"directories":{},"maintainers":[{"name":"watson","email":"w@tson.dk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codeowners-audit_2.9.0_1773230506691_0.10362364322466755"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-04T15:13:20.103Z","modified":"2026-03-11T12:01:47.148Z","1.0.0":"2026-03-04T15:13:20.246Z","1.1.0":"2026-03-04T15:29:55.147Z","1.1.1":"2026-03-04T15:38:10.980Z","1.1.2":"2026-03-04T15:45:30.814Z","1.2.0":"2026-03-04T16:23:03.361Z","1.3.0":"2026-03-04T22:24:50.202Z","1.3.1":"2026-03-04T22:30:36.088Z","1.3.2":"2026-03-04T22:40:32.636Z","1.3.3":"2026-03-05T10:23:35.776Z","2.0.0":"2026-03-05T13:38:54.823Z","2.1.0":"2026-03-05T21:42:39.427Z","2.2.0":"2026-03-05T22:31:12.792Z","2.3.0":"2026-03-06T10:06:22.371Z","2.4.0":"2026-03-06T13:11:24.882Z","2.5.0":"2026-03-06T13:22:52.750Z","2.6.0":"2026-03-06T14:16:53.693Z","2.7.0":"2026-03-06T15:16:44.033Z","2.7.1":"2026-03-06T16:07:09.325Z","2.7.2":"2026-03-09T09:58:06.447Z","2.8.0":"2026-03-10T11:58:10.706Z","2.9.0":"2026-03-11T12:01:46.878Z"},"bugs":{"url":"https://github.com/watson/codeowners-audit/issues"},"author":{"name":"Thomas Watson","email":"w@tson.dk","url":"https://wa.tson.dk/"},"license":"MIT","homepage":"https://github.com/watson/codeowners-audit#readme","keywords":["codeowners","github","report","cli","ci","check","validation","coverage"],"repository":{"type":"git","url":"git+https://github.com/watson/codeowners-audit.git"},"description":"Generate an HTML report for CODEOWNERS ownership gaps and run in CI or from the CLI to fail when files are not covered.","maintainers":[{"name":"watson","email":"w@tson.dk"}],"readme":"<p align=\"center\">\n  <img width=\"328\" height=\"300\" alt=\"codeowners-audit logo\" src=\"https://github.com/user-attachments/assets/ae21c52c-e923-4c43-8a13-8d22e03bc867\" />\n</p>\n\n<p align=\"center\">Generate a polished, interactive HTML report for CODEOWNERS coverage, ownership gaps, and GitHub-parity validation. Run it locally for investigation or in CI to fail when files are uncovered.</p>\n\n<img width=\"1429\" height=\"681\" alt=\"image\" src=\"https://github.com/user-attachments/assets/abcaddf1-4159-4278-b592-ce96a1235f8e\" />\n\n## Live Example\n\nSee how ownership coverage looks in practice with [this interactive report](https://watson.github.io/codeowners-audit/example.html) for the `nodejs/node` repository.\n\n## Why this exists\n\n`CODEOWNERS` is great for review routing, but it is hard to quickly answer:\n\n- How much of this repository is actually covered?\n- Which directories have the biggest ownership gaps?\n- Which specific files have no matching owner rule?\n- Which `CODEOWNERS` rules look valid in git, but are ignored or ineffective on GitHub?\n\n`codeowners-audit` scans a repository, applies practical `CODEOWNERS` resolution, and produces a single self-contained HTML report you can open locally, archive in CI, or upload to a public link.\n\n## Highlights\n\n- Self-contained interactive HTML report\n- Coverage drill-down by repository, directory, file, and resolved owner\n- CI-friendly defaults that can fail builds when files are uncovered\n- GitHub-parity validation for ignored `CODEOWNERS` files, missing paths, invalid owners, oversized files, and fragile coverage\n- Optional team suggestions for uncovered directories based on git history\n- Works on local repositories or remote GitHub repositories with a single command\n\n## Quick Start\n\nRun without installing:\n\n```bash\nnpx codeowners-audit\n```\n\nFor repeat use in a repository or CI, add it as a dev dependency:\n\n```bash\nnpm install --save-dev codeowners-audit\n```\n\nCommon first runs:\n\nGenerate a report for the current repository:\n\n```bash\nnpx codeowners-audit\n```\n\nFail in CI without writing HTML:\n\n```bash\nnpx codeowners-audit --no-report\n```\n\nAudit a remote GitHub repository:\n\n```bash\nnpx codeowners-audit watson/codeowners-audit\n```\n\n## Usage\n\n```bash\ncodeowners-audit [repo-or-path] [options]\n```\n\nThe executable name is `codeowners-audit`. If you are running it without installing it as a dependency, prefix commands with `npx`.\n\n`[repo-or-path]` is optional and can be:\n\n- A remote repository URL such as `https://github.com/owner/repo`\n- GitHub shorthand such as `owner/repo`\n- A local directory path such as `~/code/my-repo`\n- Omitted, in which case the current working directory is used\n\nBy default, the tool:\n\n- analyzes tracked files from `git ls-files`\n- writes the report to a temporary path\n- prompts you to press Enter before opening the report in your default browser\n\nWhen standard input is non-interactive (no TTY, for example in CI), the command automatically behaves as if `--no-open --list-unowned --fail-on-unowned` were specified:\n\n- it never prompts to open a browser\n- it prints all unowned file paths to stdout\n- it exits non-zero when uncovered files exist\n\nUse `--output` or `--output-dir` for deterministic artifact paths, or `--no-report` to skip writing HTML entirely. In interactive mode, `--no-report` implies `--list-unowned` so the command still produces useful output.\n\n## Options\n\n### Input and Scope\n\n| Option | Description |\n| --- | --- |\n| `--cwd <dir>` | Run git commands from this directory |\n| `--include-untracked` | Include untracked files in the analysis |\n| `-g, --glob <pattern>` | Repeatable file filter for report and check scope (default: `**`) |\n\n### Report Output\n\n| Option | Description |\n| --- | --- |\n| `-o, --output <path>` | Output HTML file path |\n| `--output-dir <dir>` | Output directory for the generated HTML report |\n| `--no-report` | Skip HTML report generation (implies `--list-unowned`) |\n| `--upload` | Upload to zenbin and print a public URL |\n\n### Interaction and Diagnostics\n\n| Option | Description |\n| --- | --- |\n| `--no-open` | Do not prompt to open the report in your browser |\n| `-y, --yes` | Automatically answer yes to interactive prompts |\n| `--verbose` | Enable verbose progress output |\n| `-h, --help` | Show this help |\n| `-v, --version` | Show version |\n\n### Core Coverage Checks\n\n| Option | Description |\n| --- | --- |\n| `--list-unowned` | Print unowned file paths to stdout |\n| `--fail-on-unowned` | Exit non-zero when one or more files are unowned |\n\n### GitHub Validation and Policy Checks\n\n| Option | Description |\n| --- | --- |\n| `--fail-on-oversized-codeowners` | Exit non-zero when the active `CODEOWNERS` file exceeds GitHub's 3 MB limit |\n| `--fail-on-missing-paths` | Exit non-zero when one or more `CODEOWNERS` paths match no repository files |\n| `--validate-github-owners` | Validate `@username` and `@org/team` owners against GitHub and use only validated owners for coverage |\n| `--fail-on-invalid-owners` | Exit non-zero when one or more `CODEOWNERS` rules contain invalid GitHub owners |\n| `--fail-on-missing-directory-slashes` | Exit non-zero when directory `CODEOWNERS` paths do not follow the explicit trailing-slash style |\n| `--fail-on-location-warnings` | Exit non-zero when extra or ignored `CODEOWNERS` files are found |\n| `--fail-on-fragile-coverage` | Exit non-zero when directories have fragile file-by-file coverage |\n\n### Team Suggestions\n\n| Option | Description |\n| --- | --- |\n| `--suggest-teams` | Suggest `@org/team` for uncovered directories |\n| `--suggest-window-days <days>` | Git history lookback window for suggestions (default: `365`) |\n| `--suggest-top <n>` | Top team suggestions to keep per directory (default: `3`) |\n| `--suggest-ignore-teams <list>` | Comma-separated team slugs or `@org/slug` entries to exclude from suggestions |\n| `--github-org <org>` | Override GitHub org for team lookups |\n| `--github-token <token>` | GitHub token for team lookups (falls back to `GITHUB_TOKEN`, then `GH_TOKEN`) |\n| `--github-api-base-url <url>` | GitHub API base URL (default: `https://api.github.com`) |\n\n## Examples\n\nGenerate a report and open it after pressing Enter:\n\n```bash\ncodeowners-audit\n```\n\nWrite a report to a known path without opening a browser:\n\n```bash\ncodeowners-audit --output codeowners-gaps-report.html --no-open\n```\n\nRun against a repository from another directory:\n\n```bash\ncodeowners-audit ~/code/my-repo\n```\n\nAudit a remote GitHub repository:\n\n```bash\ncodeowners-audit watson/codeowners-audit\n```\n\nUpload a report and print the public URL:\n\n```bash\ncodeowners-audit --upload\n```\n\nValidate only a subset of files:\n\n```bash\ncodeowners-audit --glob \"src/**/*.js\" --glob \"test/**/*.js\"\n```\n\nSuggest teams for uncovered directories:\n\n```bash\ncodeowners-audit --suggest-teams\n```\n\n## Using in CI\n\nMost CI systems, including GitHub Actions, run in a non-interactive environment. In that mode, `codeowners-audit` automatically:\n\n- disables browser prompts with `--no-open`\n- prints unowned files to stdout with `--list-unowned`\n- exits `1` when uncovered files exist with `--fail-on-unowned`\n\nExit code behavior:\n\n- Exit code `0`: all matched files are covered by `CODEOWNERS`, and no enabled validation policy failed\n- Exit code `1`: at least one enforced policy failed, including uncovered files and any enabled `--fail-on-*` validation rule\n- Exit code `2`: runtime or setup error, for example not being in a git repository, missing `CODEOWNERS`, or invalid arguments\n\n### Common CI Commands\n\nValidate all tracked files:\n\n```bash\ncodeowners-audit\n```\n\nValidate all tracked files without writing HTML:\n\n```bash\ncodeowners-audit --no-report\n```\n\nValidate and write a report artifact to a known path:\n\n```bash\ncodeowners-audit --output codeowners-gaps-report.html\n```\n\nValidate and write reports into an artifact directory:\n\n```bash\ncodeowners-audit --output-dir artifacts\n```\n\nValidate only a subset, for example spec files:\n\n```bash\ncodeowners-audit --glob \"**/*.spec.js\"\n```\n\n### GitHub Actions Example\n\n```yaml\n- name: Verify CODEOWNERS coverage\n  run: npx codeowners-audit --no-report\n```\n\n## GitHub Compatibility Notes\n\n- Follows GitHub `CODEOWNERS` discovery order: `.github/CODEOWNERS`, `CODEOWNERS`, then `docs/CODEOWNERS`\n- Uses standard last-match-wins behavior, including ownerless overrides when the last matching rule has no owners\n- Resolves patterns from the repository root, regardless of which supported `CODEOWNERS` location is active\n- Optionally validates `@username` and `@org/team` owners against GitHub with `--validate-github-owners`\n- Reports extra or ignored `CODEOWNERS` files, missing paths, fragile coverage, and unsupported syntax that GitHub would not honor\n\n## Requirements\n\n- `git` available on `PATH`\n\n## Upload Size Note\n\nzenbin currently rejects request payloads around 1 MiB and larger. Very large repositories can produce HTML reports beyond that limit, in which case `--upload` will fail with a clear size error. Use the generated local HTML file directly when this happens.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}