{"_id":"ctrf","_rev":"38-645bb37a061a6b098d527df0fccfddf3","name":"ctrf","dist-tags":{"next":"0.2.0-next-1","latest":"0.3.0"},"versions":{"0.0.1":{"name":"ctrf","version":"0.0.1","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.1","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"bin":{"merge-ctrf":"dist/cli.js"},"dist":{"shasum":"2dff924ea5712ab0e8994a243c7194cd2fc4beeb","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.1.tgz","fileCount":3,"integrity":"sha512-IaYBvNEAMOvql5hWFOdsaug8LZP5qEFmRG2pVIwUGtDdue/m7OOV6U3gQ4JJsgFsuJYHimbpFLEMk/mYNg9Abg==","signatures":[{"sig":"MEUCIHizPzKvdxpBic5wptKcGyn0QgUNdRsM5qMFnwEl5E2vAiEA1JTHAAfVIeFZADhZB7sEGq0TA0AjydiDpou7cd7T7Eg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4782},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"_npmVersion":"8.1.2","description":"A CLI CTRF utility tool","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.7","@types/yargs":"^17.0.32"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.1_1717954176428_0.17903065480973623","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"ctrf","version":"0.0.2","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.2","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"b83e8bf05558a6551ad81e8b96df7bec6d1bd74b","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.2.tgz","fileCount":5,"integrity":"sha512-AdOpq5wbdy+eHI6AFyms12COomLjlbprBPlfUXPGMjye0uzf+dp87Y2qf6YmDFQVL1lC0IaXx2QF+JPiumXRQA==","signatures":[{"sig":"MEUCIAjifTJiyEXeY6JUECvj1SG5F/T4zEt85JfjqNl7e7MoAiEAuWe8eE3yEZQFiT8axdkFnomG6xRketxoS0O/N2XX7mQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10031},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"_npmVersion":"8.1.2","description":"A CLI CTRF utility tool","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.7","@types/yargs":"^17.0.32"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.2_1717954571479_0.8191185807036516","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"ctrf","version":"0.0.3","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.3","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"c9e39d8bda2b2a334d822759c5a28a1c88a2e86e","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.3.tgz","fileCount":5,"integrity":"sha512-RSmbaz13FRjyoXvS8jSEb96dn9MxvXUzXeKrm9eJuIjR3Jg6yGbtzg6sqIibAuimZz+BQAOnPW/dGM5f0Bg5fQ==","signatures":[{"sig":"MEUCIFdGIOrcRNGOsKcahXNJNDLxgq1XgAmE4LCY0/7Xy0DBAiEAx/jeWm130tjSHQNRfmHaBk8uChm7FxYvWIT+nmsbMIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10552},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"_npmVersion":"8.1.2","description":"A CTRF CLI utility tool","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.7","@types/yargs":"^17.0.32"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.3_1717958286183_0.9114199743304336","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"ctrf","version":"0.0.4","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.4","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"147fcb5888a88fb881b3eb9e8f551fb7f13aef70","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.4.tgz","fileCount":5,"integrity":"sha512-twdyLiF+xcemtc8LLfvwOpCPU/XTae6zKXC/rMl3M5HQtLgT6g1tXzHxEFspwIvBGfpKkuLNZCxeOW4HBTViTw==","signatures":[{"sig":"MEQCIDj8h0E5yF6hFGqUayv9uwj6FLW2wJPPJCU8bQCGt18XAiBBGreCj9t/v8flk/OsFx9eUIpqUyFdWe2atwPVtNpXvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10746},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"_npmVersion":"8.1.2","description":"A CTRF CLI utility tool","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.7","@types/yargs":"^17.0.32"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.4_1717958321484_0.3572376465251539","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"ctrf","version":"0.0.5","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.5","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"2a8c35fba5cf1a5c3d35452b4b5926c05e028f63","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.5.tgz","fileCount":5,"integrity":"sha512-DEizDEX0OqK6GhYIKtrnBeiKaeTtxXgU1d2Z52mik+YilBETS5TaPDxfLn+GASXd3RaKUobxp7wVME9HQ1xqaw==","signatures":[{"sig":"MEQCIAzc/hFh4XqTlmeV/7zINLzuSPkmufDY/+OziZOs2ZosAiBk2w7cY0fQFpbkE+OpfaTTR+zkDBdE90McLvEtYbr6bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10713},"main":"index.js","gitHead":"cc9e3e1a90d23e1f11f4f92f5e1ea0ef8ee13c59","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"_npmVersion":"8.1.2","description":"Various CTRF utilities available by command line","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.7","@types/yargs":"^17.0.32"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.5_1717959518905_0.28805073231615985","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"ctrf","version":"0.0.6","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.6","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"6f7e0cdd7ad745235c248ff50dbcd6e3821dab25","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.6.tgz","fileCount":5,"integrity":"sha512-6IBGmDyXVNYMKjtHYe3Q9Rfw6V72Ls3KZcQOfd2q8Hq0RbpSXMmdSZAuxFNX/CzinEVXodVcsITIz+yzUKgytg==","signatures":[{"sig":"MEUCIQCw499+2cLW+Fa5ZuinKHVb0Ez1Wi8lrjcrg+flRO9wQAIgEnvQ+Jf1wE93BAPMMiBI+VNUnT2m6bsu+pWfcxsQOQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10707},"main":"index.js","gitHead":"cc9e3e1a90d23e1f11f4f92f5e1ea0ef8ee13c59","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"_npmVersion":"8.1.2","description":"Various CTRF utilities available by command line","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.7","@types/yargs":"^17.0.32"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.6_1717959616513_0.3401594249953732","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"ctrf","version":"0.0.7","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.7","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"52f526a76ea118e8b7c29d23241c375373aa38c6","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.7.tgz","fileCount":9,"integrity":"sha512-VRfFnfBcHwiSUM3ZLz6eKF+n15eqq03KykpugvGKafSMubOpg+ClR1wCt3HH+iS484QdsipgAQVthDCiH0jCNg==","signatures":[{"sig":"MEYCIQCnP+CEWdXZNeRcNLDZKi47r42d+GjDhraO1aXLt/DhmAIhALu76Cu3WayTc/mYpBcPPRHPP7w4Juub+BQgAsi59P/q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15374},"main":"index.js","gitHead":"17a265834a6e54c7a6c28f0f439eb73cc29c0d40","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"_npmVersion":"8.1.2","description":"Various CTRF utilities available by command line","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.7","@types/yargs":"^17.0.32"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.7_1717963345349_0.18153428171320218","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"ctrf","version":"0.0.8","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.8","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"0cd6e131959251deac94ce95bc4eb7ead5b94673","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.8.tgz","fileCount":9,"integrity":"sha512-DDAfCD/ABJ6pZsKL6wUxjL92AV4RC0VXyyBhCw4NKhArEiTfv1wF/KriVtevmSK0gmeI9ed7MdZMkz5lN+iyyQ==","signatures":[{"sig":"MEYCIQC8O+3qFAO1xazKwNWcKQVHnEjIaQQvL228DBSAdguA+gIhAIHWNc2jr28xXCMYiof0xI73/xuQpnGoE6ooIcCrKL6w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15374},"main":"index.js","gitHead":"17a265834a6e54c7a6c28f0f439eb73cc29c0d40","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"_npmVersion":"8.1.2","description":"Various CTRF utilities available by command line","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.7","@types/yargs":"^17.0.32"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.8_1717963469860_0.40377310160889857","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"ctrf","version":"0.0.9","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.9","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"3a59c01761e4039adc07612081c08c59fd047a4a","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.9.tgz","fileCount":9,"integrity":"sha512-PI5pOPFHxPko6BdL2IEyHeNatUIdTVyQYpvlEAwgo1fN3B772btw71MO9CAO2m2AnjO3V/28f20xjgYYnmfxCg==","signatures":[{"sig":"MEQCIDUclF8leUUWFDX0BswC0Mty/wsaZonocDOu5cf48P87AiBNIE7J/HewLNZfmjxHTop2eZjUBcj9i153geEzBkf84g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15368},"main":"index.js","gitHead":"17a265834a6e54c7a6c28f0f439eb73cc29c0d40","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"_npmVersion":"8.1.2","description":"Various CTRF utilities available by command line","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.7","@types/yargs":"^17.0.32"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.9_1717963489128_0.19288154552122094","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"ctrf","version":"0.0.10","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.10","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"7406e2cf43d56aa587513471fb8835d71aa70cdd","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.10.tgz","fileCount":9,"integrity":"sha512-zdkn/Z/xaX8TYBIPNnX6x7lEE1/FrI3L6T/c7w869d/8jozmv9cg6XTxCFP1Lymwvy53zkj6iwpo6CrCjisdzQ==","signatures":[{"sig":"MEUCIQDdhViEJVe1wHd+2Pdzrvxm66rUyB+cSk4PSswPNgKhoAIgblCTXk3NKEZMHP/VrpynrtTsDdHgXRj4u86y5Bx6/4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14629},"main":"index.js","gitHead":"64a283b13d41558c63053b2043b107a80edf0521","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"_npmVersion":"8.1.2","description":"Various CTRF utilities available by command line","directories":{},"_nodeVersion":"16.13.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.7","@types/yargs":"^17.0.32"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.10_1725574766565_0.8681378344368778","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"ctrf","version":"0.0.11","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.11","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"dbd02253a4d4ac349d3af4d5660fea6770b97de9","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.11.tgz","fileCount":15,"integrity":"sha512-TqGGdyqvZ1bKLVlk4bJWAIKswKmoVEty8T+QSzcOYLHb1A9GWKsoMbWqdURhnIxdvsOfqGAwdWlUYJ6yqNOXIg==","signatures":[{"sig":"MEUCIQCfOvULBNwciwfmp9qvLOCWe/6h6xpyM4ZaAKpx2NAr/AIgV4RlGl17NJgdtnJzcuAORd6kxanP4vTRU1EEWgdTu/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25372},"main":"index.js","gitHead":"1273a988587fc5e29883b8a9e3b9e701e9a00bb8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"_npmVersion":"8.1.2","description":"Various CTRF utilities available programatically and by command line","directories":{},"_nodeVersion":"16.13.1","dependencies":{"glob":"^11.0.1","yargs":"^17.7.2","typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.7","@types/yargs":"^17.0.32"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.11_1736624931672_0.16052702737029567","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"ctrf","version":"0.0.12","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.12","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"92c1bfdfc8c2f6bc8153e566a665fff0e205ce9a","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.12.tgz","fileCount":17,"integrity":"sha512-FLGO/5C6f4tKd5qH/8SF9nvgaqt8I57LzDCJBWuBzj/3c4cDlh4Kt3eA89ZqJxgNt9nHQ1jYAwo6BK19ThzQwQ==","signatures":[{"sig":"MEQCIERIe2OYRdMBB/3KdzdLVAd4TazBdaMQoyxZbM7/Gdv8AiB5L1fcABqC+4/xXZ2m4QyQVp3ZNTyYwYTEsaM+yTykVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25437},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3562eed5f61257eae128511f0687ee85ec48b83a","scripts":{"build":"tsc"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"_npmVersion":"8.1.2","description":"Various CTRF utilities available programatically and by command line","directories":{},"_nodeVersion":"16.13.1","dependencies":{"glob":"^11.0.1","yargs":"^17.7.2","typescript":"^5.4.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/node":"^20.12.7","@types/yargs":"^17.0.32"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.12_1736630713414_0.24174000468747558","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-next.0":{"name":"ctrf","version":"0.0.13-next.0","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.13-next.0","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-cli/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"172491702b01b5564c5da1beeb748beb096555de","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.13-next.0.tgz","fileCount":22,"integrity":"sha512-zsZzyNryz8PHXWeYM6X5ZPBTDlTIIQC5zH+rXiiVcxklQgimZ2xDhj886m9nVJ1uCGww0mI0LMuI4Hu+JSywVw==","signatures":[{"sig":"MEQCIC91zktCIa0cMAdBoICeETcO7rQNcOVksIEJHvERoDqeAiAkDay/c00ngF0ZVDOGJjrZInPsrGHLKyZ/cUUISYJ3dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62580},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"9a252043073f3b4d69b66d8d22c8ead962cae439","scripts":{"test":"jest","build":"tsc","test:e2e":"jest --testPathPattern=e2e","test:watch":"jest --watch","test:coverage":"jest --coverage","enrich-reports":"tsx scripts/enrich-reports.ts"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Various CTRF utilities available programatically and by command line","directories":{},"_nodeVersion":"20.19.0","dependencies":{"glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","jest":"^30.0.4","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.12.7","@types/yargs":"^17.0.32","jest-environment-node":"^30.0.4","jest-ctrf-json-reporter":"^0.0.9"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.13-next.0_1752777644666_0.9741545711242083","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-next.1":{"name":"ctrf","version":"0.0.13-next.1","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.13-next.1","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-cli/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"a42cf4d1758b948e2ad3c855055147a573fc1a0b","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.13-next.1.tgz","fileCount":22,"integrity":"sha512-WxNID2Fnk6ydwefAApjCStgIBu2Af+qC0wSxyo1WWKwXmqGGxAzmzZyfliz/Lamz+moDxpdBy2broXn6NVmh6Q==","signatures":[{"sig":"MEUCID1W8mRQ38+QXcpKYPesUxddzFx2Up/hAFxPekggP4XNAiEA5iH6KlumfnjDJV4f4rUbrU7bHGK/rZU+FQ20T6fNODo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64431},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"b880579faf79acdca904e6775e80b69ebc5bc770","scripts":{"docs":"typedoc","lint":"biome check .","test":"jest","build":"tsc","lint:fix":"biome check . --write src/helpers/string.ts","test:e2e":"jest --testPathPattern=e2e","docs:watch":"typedoc --watch","test:watch":"jest --watch","test:coverage":"jest --coverage","enrich-reports":"tsx scripts/enrich-reports.ts"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-cli.git","type":"git"},"_npmVersion":"10.2.3","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"20.10.0","dependencies":{"glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","jest":"^30.0.4","ts-jest":"^29.4.0","typedoc":"^0.28.8","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.12.7","@types/yargs":"^17.0.32","@biomejs/biome":"2.1.1","jest-environment-node":"^30.0.4","jest-ctrf-json-reporter":"^0.0.9"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.13-next.1_1754074786855_0.1471343213936276","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-next.2":{"name":"ctrf","version":"0.0.13-next.2","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.13-next.2","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-cli/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"9e13aa2c030b2e192615e20a1e1456498dc37d66","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.13-next.2.tgz","fileCount":22,"integrity":"sha512-6qfrXhGyZ08pNPbaDf69Bb7brJzCBY4JAfc3ZSFSh8vwtNICodAPmLeZXXpOlYREbg5Rm/5qXNp7BE6m8SG/+w==","signatures":[{"sig":"MEQCIEhlhw/yKhPb8TDyQ12ir5NPIFIYV/Od29560efP6c2jAiAkm2N9O+w77bGYaI7tOcW6ZRbLI+ObLWZlmNyXGvOMHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64563},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"b880579faf79acdca904e6775e80b69ebc5bc770","scripts":{"docs":"typedoc","lint":"biome check .","test":"jest","build":"tsc","lint:fix":"biome check . --write src/helpers/string.ts","test:e2e":"jest --testPathPattern=e2e","docs:watch":"typedoc --watch","test:watch":"jest --watch","test:coverage":"jest --coverage","enrich-reports":"tsx scripts/enrich-reports.ts"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-cli.git","type":"git"},"_npmVersion":"10.2.3","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"20.10.0","dependencies":{"glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","jest":"^30.0.4","ts-jest":"^29.4.0","typedoc":"^0.28.8","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.12.7","@types/yargs":"^17.0.32","@biomejs/biome":"2.1.1","jest-environment-node":"^30.0.4","jest-ctrf-json-reporter":"^0.0.9"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.13-next.2_1754087973965_0.3907245294482171","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-next.3":{"name":"ctrf","version":"0.0.13-next.3","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.13-next.3","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-cli/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"66ad10457781b8dd16786f4fd38b5c8ba1a6a163","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.13-next.3.tgz","fileCount":24,"integrity":"sha512-UhXcCScSSmLdyP+B9fdxfwyc5lItJatTdeVcTPKTqT1JnZ+2oExmxEE9cw+zm4yIqvTTFaEQCTRTR7HRyybqrQ==","signatures":[{"sig":"MEUCIQDHf6O0tkN6Un/NCUmO5DXzKfDDEwkjINnMUkB1vUqLUQIgJLQmr6K/vBjG/TZv0xYuv48GW2h18Dwd+cKnv7bucn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67009},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"4592f9d7a81892f44321c4fd6a9b35f0ca122db1","scripts":{"docs":"typedoc","lint":"biome check .","test":"jest","build":"tsc","lint:fix":"biome check . --write src/helpers/string.ts","test:e2e":"jest --testPathPattern=e2e","docs:watch":"typedoc --watch","test:watch":"jest --watch","test:coverage":"jest --coverage","enrich-reports":"tsx scripts/enrich-reports.ts"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-cli.git","type":"git"},"_npmVersion":"11.3.0","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"24.2.0","dependencies":{"glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","jest":"^30.0.4","ts-jest":"^29.4.0","typedoc":"^0.28.8","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.12.7","@types/yargs":"^17.0.32","@biomejs/biome":"2.1.1","jest-environment-node":"^30.0.4","jest-ctrf-json-reporter":"^0.0.9"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.13-next.3_1754124324362_0.07931659864875429","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-next.4":{"name":"ctrf","version":"0.0.13-next.4","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.13-next.4","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-cli/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"cbb09162f21d6330a50b08902d80f247141eabeb","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.13-next.4.tgz","fileCount":24,"integrity":"sha512-CcivMvtnGlr/HB2cgLIqxFQRfHM3GrWysfZtMgTyeTpXvGqVvJ86Yu28LMu+YUJ3oeMCGP7Mlz1UQJAwR9djUA==","signatures":[{"sig":"MEUCIHXanPZqKimw1a+BWG+T7ajlPRUl5rt8qSE6wyyqqXhsAiEAgZx+9pNpw6+3Zb/ZwV4GZEKoYADF0KQcLT4wWqxIkT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"4592f9d7a81892f44321c4fd6a9b35f0ca122db1","scripts":{"docs":"typedoc","lint":"biome check .","test":"jest","build":"tsc","lint:fix":"biome check . --write src/helpers/string.ts","test:e2e":"jest --testPathPattern=e2e","docs:watch":"typedoc --watch","test:watch":"jest --watch","test:coverage":"jest --coverage","enrich-reports":"tsx scripts/enrich-reports.ts"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-cli.git","type":"git"},"_npmVersion":"11.3.0","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"24.2.0","dependencies":{"glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","jest":"^30.0.4","ts-jest":"^29.4.0","typedoc":"^0.28.8","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.12.7","@types/yargs":"^17.0.32","@biomejs/biome":"2.1.1","jest-environment-node":"^30.0.4","jest-ctrf-json-reporter":"^0.0.9"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.13-next.4_1754158130870_0.857981763202035","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-next.5":{"name":"ctrf","version":"0.0.13-next.5","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.13-next.5","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-core-js/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"2b5dfd2bf5f81e95f8d8a92456dd3c699c8ea9a3","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.13-next.5.tgz","fileCount":30,"integrity":"sha512-G4tBpYtxBlYopD5Yjc3heMm/WUAxgzZfkdEF7IXpdgKfE4NE9GVcDvDhj1UbtaGcsRnBynCQKX3/pEWfnf3lXg==","signatures":[{"sig":"MEQCICbhkiGZVEUiOPeZ2vSzDHYPeLyW5KLYU/8QNXT4nvnSAiBdB4V9AkA5Cmi2ojmOaZNIWJVfIuNUufNiIiNjSZJcjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86026},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"186f570d5bca314554a5664ac3e0e3a8105cb257","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsc -p .","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . -noEmit","build:watch":"tsc -p . --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-core-js.git","type":"git"},"_npmVersion":"11.3.0","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"24.2.0","dependencies":{"glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.13-next.5_1754419422269_0.12003263182110824","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-next.6":{"name":"ctrf","version":"0.0.13-next.6","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.13-next.6","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-core-js/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"2b2dbc3a93829fb52c789dd5407fc3912488b544","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.13-next.6.tgz","fileCount":30,"integrity":"sha512-INcfIzHOKvkqtsW7FiA84cHH69f8ViJ2qp1MOUN2xWW2el04N2Q+/CxuhzQE7S6aYIPbtJExEwcGLW48ddYB6g==","signatures":[{"sig":"MEUCICPPUkUKP83qB/DVae+hlg4UKxE50aefDxG6GLP8glluAiEAz/Yi7GscqFUG5I8G/V/pL3TNRELI3IlKhDc+JmGwGIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89563},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"24c4c4dc41ab8a66ebb16ec7abc318b41bd663f8","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsc -p .","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . -noEmit","build:watch":"tsc -p . --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-core-js.git","type":"git"},"_npmVersion":"11.3.0","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"24.2.0","dependencies":{"glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.13-next.6_1754515055312_0.762373391909325","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"ctrf","version":"0.0.13","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.13","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-core-js/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"d07bf0c80662c49cbb0c429abc42e330bbc455b4","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.13.tgz","fileCount":30,"integrity":"sha512-t/HClbn0JVdrKPOOdBPyAs12nitXDipBJKHmtpit66v4A11pc6iZvqQ0gBj8hHQcNs+GwpumqIUlFCa9+0b2jA==","signatures":[{"sig":"MEUCIQCvEbQpUeINgAi8O3crFaxgISlGlOjtrocxKZuxKKAttQIgKwyefzp4vsgZAGTTjhjW6pZim/+59X7i6RnSbREcV1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90131},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"74056eabe9913287e94d0abc15c6cf70a8011450","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsc -p .","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . -noEmit","build:watch":"tsc -p . --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-core-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"20.19.2","dependencies":{"glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.13_1759783594456_0.501882826823244","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"ctrf","version":"0.0.14","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.14","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-core-js/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"0c6984f3dcf7ee9c5d0b7420a56e8313d5dcad4b","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.14.tgz","fileCount":30,"integrity":"sha512-qE/rgMlFHKu6f26X5v2tixE5xc7Ol9kKURps+iZOSGrVDKFbX12DeY+MK73QlOhr4kmFb1ZBWyrCIDPGYdgXyg==","signatures":[{"sig":"MEYCIQCmerSSwTokEFheTEhqTggqkjVxebnvvSQR0dcJSRSGSgIhAMWNvT7QdzPNsHgeaXseBsAUtBjqmNQFnGDtcIlL8CL6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129284},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"41aac08df0847fe58ee0c60f22a13124f40feb7b","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsc -p .","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . -noEmit","build:watch":"tsc -p . --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-core-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"20.11.1","dependencies":{"glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.14_1759950433192_0.5586860578425272","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"ctrf","version":"0.0.15","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.15","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-core-js/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"be1e1dfba37b976ac5b47f7eceb91205af563ff1","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.15.tgz","fileCount":30,"integrity":"sha512-lCrA7tsMZ/3+gCUU18j7eunhUhamtl2Rd5MRgbma/mlakTO01LGLgqRpWaKQ8uG4RtQ5wrBrQ7kZ/zHpdFhARw==","signatures":[{"sig":"MEUCIA5yJe1zEz5mZ8F8BrP7RYsq4fxwEvfjBAf2CE3fkKg5AiEAoQcRYgKfxrP6YAXtxId8xSu6MGFF73naQxuirsBtlLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128631},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"52f8cbf26410175b69d19c6e2b9a88e4af5ab532","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsc -p .","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . -noEmit","build:watch":"tsc -p . --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-core-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"20.11.1","dependencies":{"glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.15_1759953678802_0.9983368285430174","host":"s3://npm-registry-packages-npm-production"}},"0.0.16-next-0":{"name":"ctrf","version":"0.0.16-next-0","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.16-next-0","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-core-js/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"2675bf7ddee441966b6578d51e09da50d50dffda","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.16-next-0.tgz","fileCount":60,"integrity":"sha512-1+oG4rEyD5TZ26M9OzfqzR3+xAqtN9GE8vO3CFB5FuWwfco7WysxThvf1iFCrTh0XEOgNyYeQvL8u4lLW4LB3g==","signatures":[{"sig":"MEYCIQDRvEQMPfH02h4klCBfqqotM+WUKUZFJDaKR8Gvmn//kgIhAINc9Sv2jovBTNUxP8+iFUbLP1boF1NSAqdns7lU3s/t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285876},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"b77acacf4a7f543121aef31e1a730f67b2c8cbd6","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsc -p . && cp src/ctrf-schema.json dist/","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . -noEmit","build:watch":"tsc -p . --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage","update-readme":"npx tsx update-readme.ts"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-core-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ajv":"^8.17.1","glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.16-next-0_1760197234796_0.08714586191619955","host":"s3://npm-registry-packages-npm-production"}},"0.0.16-next.1":{"name":"ctrf","version":"0.0.16-next.1","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.16-next.1","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-core-js/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"91fbf2607b220607e76d9f7b91cb8d6c4c90a935","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.16-next.1.tgz","fileCount":62,"integrity":"sha512-lU5EE6iAvKvAWPM7P6ENabVboqSiD+yYpMUgiDYKdW1u5x1BzTNX1h0GWIJJIVua57J3g1C8SZf7Zc2kcvq7lA==","signatures":[{"sig":"MEYCIQCAt/kOlH5ju9nXxyB1qLlqN+g07+3V0tQZ2fzw00pNkQIhALrv9E9XiAzP6HH9mE9TJLjgoZOBf8CATIyKiNNxUseX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278322},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"b77acacf4a7f543121aef31e1a730f67b2c8cbd6","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsc -p . && cp src/ctrf-schema.json dist/","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . -noEmit","build:watch":"tsc -p . --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage","update-readme":"npx tsx update-readme.ts"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-core-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ajv":"^8.17.1","glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.16-next.1_1760221090233_0.8467235765236589","host":"s3://npm-registry-packages-npm-production"}},"0.0.16-next.2":{"name":"ctrf","version":"0.0.16-next.2","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.16-next.2","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-core-js/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"124d8ddda3bd3c4d55cd6a89d92d31f6b7f38315","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.16-next.2.tgz","fileCount":47,"integrity":"sha512-Pjx54uvn7pVmmk5kKbdblPw16V23jnr3fNNkECNL3EcXipZ0v6nxdsLj/f5Ix7Xrkmip2fwiLtZxhdAfeUmKjg==","signatures":[{"sig":"MEUCIDEaMeIt1FhLSZxGTtuLWb76aeZwCIDbRxmyEcbXWUAzAiEAqBOa9Db6u33ItwbK9t3CJEXp2ddY6MSRuwNMjmyYmAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203325},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"b77acacf4a7f543121aef31e1a730f67b2c8cbd6","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsc -p . && cp src/ctrf-schema.json dist/","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . -noEmit","build:watch":"tsc -p . --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage","update-readme":"npx tsx update-readme.ts"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-core-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ajv":"^8.17.1","glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.16-next.2_1760223109532_0.7849164130055495","host":"s3://npm-registry-packages-npm-production"}},"0.0.16-next.3":{"name":"ctrf","version":"0.0.16-next.3","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.16-next.3","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-core-js/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"365e182374f03bf2ef169c5c80a626f137e5ac07","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.16-next.3.tgz","fileCount":48,"integrity":"sha512-FNu1DiV7stB4hwWFoMvfvVXevdXWCOrs+HFmfqHW7IhTPoifUs+TEwRuQ87VyTW4hO2JR0B2u/vI+TB0kHBDMQ==","signatures":[{"sig":"MEYCIQDFjvCdJGLEPGEFOBZLPXrp1GrCBxlwFldEkfbCmsscrAIhAKIpvWpxnbwaSBFQdJtaWpOo4JTAeluzcGZj+6vRIdOd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213897},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"b77acacf4a7f543121aef31e1a730f67b2c8cbd6","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsc -p . && cp src/ctrf-schema.json dist/","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . -noEmit","build:watch":"tsc -p . --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage","update-readme":"npx tsx update-readme.ts"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-core-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ajv":"^8.17.1","glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.16-next.3_1760223384763_0.7028160188534796","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"ctrf","version":"0.0.16","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.16","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-core-js/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"0c3dad39888e3c9e069d69cc818320f8273b8e1f","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.16.tgz","fileCount":48,"integrity":"sha512-Bcc5WnB2GTiJE1UdxjF9AZk1WBdbh1N7v/2b6+asUaPVexHDTU+nQwSulH68Hklz5GZ7WdjjfcMKaWHSNLHTbQ==","signatures":[{"sig":"MEYCIQCKygDhxuaLxFmbe6qOnHFC1fyw+vYDQ9JSOhfOMvMKxQIhAOjOGKV/6qWmzbHr3utFjiAbOgpQr4/5iKNv17A3DvcX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213547},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"c3c8e66aa1b983748f0a32c4c018a38abd090119","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsc -p . && cp src/ctrf-schema.json dist/","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . -noEmit","build:watch":"tsc -p . --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage","update-readme":"npx tsx update-readme.ts"},"_npmUser":{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-core-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ajv":"^8.17.1","glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.16_1760474394176_0.9972044885458073","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"ctrf","version":"0.0.17","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.17","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-core-js/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"0b622d3f49d2300f0c7980953a12a39897744db2","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.17.tgz","fileCount":42,"integrity":"sha512-PPk9b+AuA+UoBcbzSQWXMIuh5601zDHgXlmHIG8ESxTUnnb0eM2sz8H3jQLYQZTpyIaZVCLFZFslIDB1EMVZ1g==","signatures":[{"sig":"MEUCIGtO7JsozXmqp9EcumaXudZW3lCJ2EOk2KKzWeCnlUIKAiEAqvLjIlCALfoG5E1itUICxtTY3XKVLaLmViTeFazZMY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ctrf@0.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209846},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"7558a4e7a4d656203069f91e2de5bff441977595","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsc -p . && cp src/ctrf-schema.json dist/","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . -noEmit","build:watch":"tsc -p . --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage","update-readme":"npx tsx update-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a0b575f9-db06-4a5a-964b-17a4e7665f3d"}},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-core-js.git","type":"git"},"_npmVersion":"11.6.1","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"24.10.0","dependencies":{"ajv":"^8.17.1","glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.17_1760563819379_0.9984603635629681","host":"s3://npm-registry-packages-npm-production"}},"0.0.18-next.0":{"name":"ctrf","version":"0.0.18-next.0","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.18-next.0","maintainers":[{"name":"matthewthomasdev","email":"matthewthomasgb@gmail.com"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-core-js/issues"},"bin":{"ctrf":"dist/cli.js"},"dist":{"shasum":"4605a9edda705471960645c9df0b4ca056e162da","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.18-next.0.tgz","fileCount":42,"integrity":"sha512-nANBtqdr43zRZhXC5VVuCfq9U9ah1mM4yVvd6Y0edbM73f6hcNXwxfwhhUV7Ya+UO06rjNwA+xLQaL1NPwGzqw==","signatures":[{"sig":"MEQCIBZLfXE55fej9VlqQCoUo1PIj/xeFIt4n0R8PSTMgf6GAiAB9DOijU02bgfQvO0GdjFMfoslBuNJq7PBsRvydK2wRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ctrf@0.0.18-next.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209862},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"f17ee769aec80ce2e3b36163a9bd36715e394c80","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsc -p . && cp src/ctrf-schema.json dist/","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . -noEmit","build:watch":"tsc -p . --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage","update-readme":"npx tsx update-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a0b575f9-db06-4a5a-964b-17a4e7665f3d"}},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-core-js.git","type":"git"},"_npmVersion":"11.6.1","description":"Common library for working with CTRF reports","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ajv":"^8.17.1","glob":"^11.0.3","yargs":"^18.0.0","typescript":"^5.8.3","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.18-next.0_1762092305397_0.006827268610815951","host":"s3://npm-registry-packages-npm-production"}},"0.0.18-next-1":{"name":"ctrf","version":"0.0.18-next-1","author":{"name":"Matthew Thomas"},"license":"MIT","_id":"ctrf@0.0.18-next-1","maintainers":[{"name":"ctrf-io","email":"m.poulton@live.co.uk"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-js/issues"},"bin":{"ctrf":"dist/cli/cli.js"},"dist":{"shasum":"c4eeb3520624b5e2bc6590def1b835a717b95ded","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.0.18-next-1.tgz","fileCount":64,"integrity":"sha512-DwLDe9HNUs4ICaWJTP3DImA6PamvesQsAgbNdxmIKGtM/KD8ghnqQM+OjUKVtWzbFsn2f2eg1x2VDJ5LL7et1g==","signatures":[{"sig":"MEQCIHg5KISxofnbus5rELExYuvTaYc/21YoWnigvNhYAX20AiBJd0eAcZypcQh3eqpOpm5z73AoiqNYu6XsclDIIOrKtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ctrf@0.0.18-next-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"bdfee74334ba37e0acf8c77fd88d961011e98e2b","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsc -p . && cp src/ctrf-schema-*.json dist/","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . -noEmit","build:watch":"tsc -p . --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage","update-readme":"npx tsx update-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e032881-8c28-41c8-9bbb-62d701fab41d"}},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-js.git","type":"git"},"_npmVersion":"11.6.2","description":"CTRF reference implementation in TypeScript for creating and validating CTRF documents.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ajv":"^8.17.1","glob":"^13.0.0","yargs":"^18.0.0","typescript":"^5.8.3","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.0.18-next-1_1769296816814_0.06289937171200588","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"ctrf","version":"0.1.0","keywords":["test","testing","ctrf","reporter","report","json","standard","typescript","reference-implementation","test-results","validation","schema"],"author":{"name":"Matthew Poulton-White"},"license":"MIT","_id":"ctrf@0.1.0","maintainers":[{"name":"ctrf-io","email":"m.poulton@live.co.uk"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-js/issues"},"bin":{"ctrf":"dist/cli/cli.js"},"dist":{"shasum":"7d927106e26a45b8f9ef8bd3e03562daf7d463b7","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.1.0.tgz","fileCount":64,"integrity":"sha512-SQzXW/ENpEhKesO7sk9sknfm4qu2vbCRvQVGaUf9cm/Awb6QBTeMYmuhiAKWLk9YIj9uLJhvmEcn9m9qRp74HQ==","signatures":[{"sig":"MEQCIAJNd7v+q1Fnyd+HkJtEbYcpA3Azh1tc+i6i0u4N7okrAiBYpJ60/cK5QnojreLOoR6mh/pe2a53X+3SiqiTvhdfJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ctrf@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260640},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"b7ff61c444892a4438db89c0bf926ed02f0122d0","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsc -p . && cp src/ctrf-schema-*.json dist/","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . -noEmit","build:watch":"tsc -p . --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage","update-readme":"npx tsx update-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e032881-8c28-41c8-9bbb-62d701fab41d"}},"security":{"url":"https://github.com/ctrf-io/security/blob/main/SECURITY.md","email":"security@ctrf.io"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-js.git","type":"git"},"_npmVersion":"11.6.2","description":"CTRF reference implementation in TypeScript for creating and validating CTRF documents.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ajv":"^8.17.1","glob":"^13.0.0","yargs":"^18.0.0","typescript":"^5.8.3","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.1.0_1770482119095_0.5778609180756011","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-next-0":{"name":"ctrf","version":"0.2.0-next-0","keywords":["test","testing","ctrf","reporter","report","json","standard","typescript","reference-implementation","test-results","validation","schema"],"author":{"name":"Matthew Poulton-White"},"license":"MIT","_id":"ctrf@0.2.0-next-0","maintainers":[{"name":"ctrf-io","email":"m.poulton@live.co.uk"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-js/issues"},"bin":{"ctrf":"dist/cli/cli.js"},"dist":{"shasum":"364764e68829ee07bf6e3334b959be746d738a62","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.2.0-next-0.tgz","fileCount":12,"integrity":"sha512-wEh+GoIZtfsbH8lVmGDshFL0jkFmIkD7dbjUeD/qW50MpPHpsfbq5wBfRS3h4aoCi0YJy0acz/w2nesw6CxgJg==","signatures":[{"sig":"MEUCIQDwbPfipgc1WtNB9X60CY+NcSPvkt67zuZHnjH0KsxYcAIgXJ9yU0CCbqZKFInfIzh7w7v+TBQ0BN1rynf9k4fcj48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ctrf@0.2.0-next-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223731},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9e2b80c339dd0684add9730ba27202863aa5fc88","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","attw":"npm pack && attw ctrf-*.tgz && rm ctrf-*.tgz","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup && cp src/ctrf-schema-*.json dist/","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . --noEmit","build:watch":"tsup --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage","update-readme":"npx tsx update-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e032881-8c28-41c8-9bbb-62d701fab41d"}},"security":{"url":"https://github.com/ctrf-io/security/blob/main/SECURITY.md","email":"security@ctrf.io"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-js.git","type":"git"},"_npmVersion":"11.9.0","description":"CTRF reference implementation in TypeScript for creating and validating CTRF documents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.17.1","glob":"^13.0.0","yargs":"^18.0.0","typescript":"^5.8.3","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.2","vitest":"^4.0.18","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@arethetypeswrong/cli":"^0.18.2","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.2.0-next-0_1773570624788_0.8933536807159905","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-next-1":{"name":"ctrf","version":"0.2.0-next-1","keywords":["test","testing","ctrf","reporter","report","json","standard","typescript","reference-implementation","test-results","validation","schema"],"author":{"name":"Matthew Poulton-White"},"license":"MIT","_id":"ctrf@0.2.0-next-1","maintainers":[{"name":"ctrf-io","email":"m.poulton@live.co.uk"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-js/issues"},"bin":{"ctrf":"dist/cli/cli.js"},"dist":{"shasum":"77a5a28f8214ffb30ec6fdde74b10d321b34d60a","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.2.0-next-1.tgz","fileCount":12,"integrity":"sha512-Vaar0Fr0SN5X7bgbwEGEsll3eZNAAai3wnNroq+ZZJ9IU+WcjpJ2N/iLl4DoGD37Styd1nVraVw7StapPgyNqA==","signatures":[{"sig":"MEUCIQCdeAEBujYWu1mEydt3HEZicnQ6WCwXb8PNXFp2veUXXwIgCl+pf6OITLOcWLbePwyd9zuyMDcDVdCLjOUzDDIwTN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ctrf@0.2.0-next-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223703},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"f641d1bf20bf7ab3d5c08df2c7e2cd01617b00f6","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","attw":"npm pack && attw ctrf-*.tgz && rm ctrf-*.tgz","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup && cp src/ctrf-schema-*.json dist/","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . --noEmit","build:watch":"tsup --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage","update-readme":"npx tsx update-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e032881-8c28-41c8-9bbb-62d701fab41d"}},"security":{"url":"https://github.com/ctrf-io/security/blob/main/SECURITY.md","email":"security@ctrf.io"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-js.git","type":"git"},"_npmVersion":"11.9.0","description":"CTRF reference implementation in TypeScript for creating and validating CTRF documents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.17.1","glob":"^13.0.0","yargs":"^18.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.2","vitest":"^4.0.18","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@arethetypeswrong/cli":"^0.18.2","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.2.0-next-1_1773580732963_0.03548339655716237","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"ctrf","version":"0.2.0","keywords":["test","testing","ctrf","reporter","report","json","standard","typescript","reference-implementation","test-results","validation","schema"],"author":{"name":"Matthew Poulton-White"},"license":"MIT","_id":"ctrf@0.2.0","maintainers":[{"name":"ctrf-io","email":"m.poulton@live.co.uk"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-js/issues"},"bin":{"ctrf":"dist/cli/cli.js"},"dist":{"shasum":"c73a786929d92354388b33cf9071b1eddae312c4","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.2.0.tgz","fileCount":12,"integrity":"sha512-3tm25Qj6U4Ih10p+rXbobGmQ8udNVGfNnuQ9/L648t5641LkuHcDU6ZTnwClJujhd14xvWc6LPWc57aiYau0tA==","signatures":[{"sig":"MEYCIQCAxQoYuoDJL2zzGVyaxcjRmN22sot1akljS6C7rSlaoQIhAJD5kd+UacEcwomeMVt+klYr4DEvv5ot8pcIanM6IATl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ctrf@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223696},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"6e1e560131bb21f1c46e792f1e28d8c0ddf03f14","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","attw":"npm pack && attw ctrf-*.tgz && rm ctrf-*.tgz","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup && cp src/ctrf-schema-*.json dist/","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . --noEmit","build:watch":"tsup --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage","update-readme":"npx tsx update-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e032881-8c28-41c8-9bbb-62d701fab41d"}},"security":{"url":"https://github.com/ctrf-io/security/blob/main/SECURITY.md","email":"security@ctrf.io"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-js.git","type":"git"},"_npmVersion":"11.9.0","description":"CTRF reference implementation in TypeScript for creating and validating CTRF documents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.17.1","glob":"^13.0.0","yargs":"^18.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.2","vitest":"^4.0.18","typedoc":"^0.28.9","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^20.12.7","@types/yargs":"^17.0.32","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@arethetypeswrong/cli":"^0.18.2","typedoc-plugin-markdown":"^4.8.0","@d2t/vitest-ctrf-json-reporter":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.2.0_1774084299512_0.8541817037388884","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"ctrf","version":"0.2.1","keywords":["test","testing","ctrf","reporter","report","json","standard","typescript","reference-implementation","test-results","validation","schema"],"author":{"name":"Matthew Poulton-White"},"license":"MIT","_id":"ctrf@0.2.1","maintainers":[{"name":"ctrf-io","email":"m.poulton@live.co.uk"}],"homepage":"https://ctrf.io","bugs":{"url":"https://github.com/ctrf-io/ctrf-js/issues"},"bin":{"ctrf":"dist/cli/cli.js"},"dist":{"shasum":"81ef73a8bfcb17fffc027f2fdf49a4c729f7f623","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.2.1.tgz","fileCount":12,"integrity":"sha512-iUo/eHcM5yG8aBS3Miqce9NNiZCtmVZxPpgmZEJIZ96bubwj7IpZx3IqsDqCH2FZjR71EH2NLtbBhtfzDjpaUg==","signatures":[{"sig":"MEUCIQDuteSCcuqb8jTj3x19xWgOlP35cH4Xnrb7Rgcd6ZWxyQIgZQ/j7042R+ZNdhd2YrpV2WvAbvE0l6Zmga3fzMM7B4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ctrf@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223677},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"aa58db19f382bff76bc01bea69c5ea17ba4772ce","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","attw":"npm pack && attw ctrf-*.tgz && rm ctrf-*.tgz","docs":"typedoc","lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup && cp src/ctrf-schema-*.json dist/","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"prettier --write .","docs:watch":"typedoc --watch","lint:check":"eslint . --ext .ts","build:check":"tsc -p . --noEmit","build:watch":"tsup --watch","format:check":"prettier --check .","test:coverage":"vitest run --coverage","update-readme":"npx tsx update-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"ctrf-io","email":"m.poulton@live.co.uk"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:c95382b4-ae15-4562-8395-f1b2a8517a1f"}},"security":{"url":"https://github.com/ctrf-io/security/blob/main/SECURITY.md","email":"security@ctrf.io"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-js.git","type":"git"},"_npmVersion":"11.16.0","description":"CTRF reference implementation in TypeScript for creating and validating CTRF documents.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ajv":"8.20.0","glob":"13.0.6","yargs":"18.0.0","ajv-formats":"3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","eslint":"10.4.1","vitest":"4.1.8","typedoc":"0.28.19","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.9.2","@types/yargs":"17.0.32","typescript-eslint":"8.60.1","@vitest/coverage-v8":"4.1.8","@arethetypeswrong/cli":"0.18.3","typedoc-plugin-markdown":"4.12.0","@d2t/vitest-ctrf-json-reporter":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ctrf_0.2.1_1780766137575_0.9130127820316405","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"_id":"ctrf@0.3.0","bin":{"ctrf":"dist/cli/cli.js"},"bugs":{"url":"https://github.com/ctrf-io/ctrf-js/issues"},"dist":{"shasum":"1af33f3014c00323de70da391dcffefb30c395a1","tarball":"https://registry.npmjs.org/ctrf/-/ctrf-0.3.0.tgz","integrity":"sha512-2luVgKCF/A/pgMKY54AUdicCNbU+Hy3Bl+xwcp98inASt/0fnoNC/A4Bwh/GO47cIuD5c7SS3MY/DY42dPf4zQ==","fileCount":12,"unpackedSize":236276,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ctrf@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBrb9Rl7u4rIrHX4IMKeTdNjCBH2SDGVAQGTvpHJgWpEAiAaNOZYGFXw4H3R7tAhI3+BShM4TRwHatPubrQhLugWrQ=="}]},"main":"dist/index.cjs","name":"ctrf","type":"module","types":"dist/index.d.ts","author":{"name":"Matthew Poulton-White"},"module":"dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"8ccf6fc290660a55c59a1c8f8f5abd73e55c9ad0","license":"MIT","scripts":{"all":"npm run build:check && npm run test:coverage && npm run lint && npm run format && npm run docs && npm run build","attw":"npm pack && attw ctrf-*.tgz && rm ctrf-*.tgz","docs":"typedoc","lint":"biome lint --write . --unsafe","test":"vitest run","build":"tsup && cp src/ctrf-schema-*.json dist/","check":"biome check .","clean":"rm -rf dist && rm -rf coverage && rm -rf ctrf","format":"biome format --write .","docs:watch":"typedoc --watch","lint:check":"biome lint .","build:check":"tsc -p . --noEmit","build:watch":"tsup --watch","format:check":"biome format .","test:coverage":"vitest run --coverage","update-readme":"npx tsx update-readme.ts"},"version":"0.3.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c95382b4-ae15-4562-8395-f1b2a8517a1f"},"approver":{"name":"ctrf-io","email":"m.poulton@live.co.uk"}},"homepage":"https://ctrf.io","keywords":["test","testing","ctrf","reporter","report","json","standard","typescript","reference-implementation","test-results","validation","schema"],"security":{"url":"https://github.com/ctrf-io/security/blob/main/SECURITY.md","email":"security@ctrf.io"},"repository":{"url":"git+https://github.com/ctrf-io/ctrf-js.git","type":"git"},"_npmVersion":"11.19.0","description":"CTRF reference implementation in TypeScript for creating and validating CTRF documents.","directories":{},"maintainers":[{"name":"ctrf-io","email":"m.poulton@live.co.uk"}],"_nodeVersion":"26.7.0","dependencies":{"ajv":"8.20.0","glob":"13.0.6","yargs":"18.1.0","ajv-formats":"3.0.1"},"publishConfig":{"access":"public","provenance":true},"devDependencies":{"tsup":"8.5.1","vitest":"4.1.10","typedoc":"0.28.20","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"26.2.0","@types/yargs":"17.0.32","@biomejs/biome":"2.5.6","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@arethetypeswrong/cli":"0.18.5","typedoc-plugin-markdown":"4.12.0","@d2t/vitest-ctrf-json-reporter":"1.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ctrf_0.3.0_1786801465359_0.9610151337169286"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-09T17:29:36.426Z","modified":"2026-08-15T13:44:25.744Z","0.0.1":"2024-06-09T17:29:36.573Z","0.0.2":"2024-06-09T17:36:11.667Z","0.0.3":"2024-06-09T18:38:06.341Z","0.0.4":"2024-06-09T18:38:41.636Z","0.0.5":"2024-06-09T18:58:39.062Z","0.0.6":"2024-06-09T19:00:16.698Z","0.0.7":"2024-06-09T20:02:25.590Z","0.0.8":"2024-06-09T20:04:30.022Z","0.0.9":"2024-06-09T20:04:49.321Z","0.0.10":"2024-09-05T22:19:26.723Z","0.0.11":"2025-01-11T19:48:51.842Z","0.0.12":"2025-01-11T21:25:13.647Z","0.0.13-next.0":"2025-07-17T18:40:44.835Z","0.0.13-next.1":"2025-08-01T18:59:47.031Z","0.0.13-next.2":"2025-08-01T22:39:34.190Z","0.0.13-next.3":"2025-08-02T08:45:24.593Z","0.0.13-next.4":"2025-08-02T18:08:51.067Z","0.0.13-next.5":"2025-08-05T18:43:42.470Z","0.0.13-next.6":"2025-08-06T21:17:35.517Z","0.0.13":"2025-10-06T20:46:34.631Z","0.0.14":"2025-10-08T19:07:13.427Z","0.0.15":"2025-10-08T20:01:19.008Z","0.0.16-next-0":"2025-10-11T15:40:34.973Z","0.0.16-next.1":"2025-10-11T22:18:10.456Z","0.0.16-next.2":"2025-10-11T22:51:49.718Z","0.0.16-next.3":"2025-10-11T22:56:24.963Z","0.0.16":"2025-10-14T20:39:54.378Z","0.0.17":"2025-10-15T21:30:19.577Z","0.0.18-next.0":"2025-11-02T14:05:05.598Z","0.0.18-next-1":"2026-01-24T23:20:16.978Z","0.1.0":"2026-02-07T16:35:19.246Z","0.2.0-next-0":"2026-03-15T10:30:24.926Z","0.2.0-next-1":"2026-03-15T13:18:53.116Z","0.2.0":"2026-03-21T09:11:39.648Z","0.2.1":"2026-06-06T17:15:37.667Z","0.3.0":"2026-08-15T13:44:25.448Z"},"bugs":{"url":"https://github.com/ctrf-io/ctrf-js/issues"},"author":{"name":"Matthew Poulton-White"},"license":"MIT","homepage":"https://ctrf.io","keywords":["test","testing","ctrf","reporter","report","json","standard","typescript","reference-implementation","test-results","validation","schema"],"repository":{"url":"git+https://github.com/ctrf-io/ctrf-js.git","type":"git"},"description":"CTRF reference implementation in TypeScript for creating and validating CTRF documents.","maintainers":[{"name":"ctrf-io","email":"m.poulton@live.co.uk"}],"readme":"# CTRF Reference Implementation TypeScript\n\nThe reference implementation in TypeScript for the [Common Test Report Format (CTRF)](https://github.com/ctrf-io/ctrf) specification.\n\n## CTRF Open Standard\n\nCTRF is a community-driven open standard for test reporting.\n\nBy standardizing test results, reports can be validated, merged, compared, and analyzed consistently across languages and frameworks.\n\n- **CTRF Specification**: https://github.com/ctrf-io/ctrf  \n  The official specification defining the format and semantics\n- **Discussions**: https://github.com/orgs/ctrf-io/discussions  \n  Community forum for questions, ideas, and support\n\n> [!NOTE]  \n> ⭐ Starring the **CTRF specification repository** (https://github.com/ctrf-io/ctrf)\n> helps support the standard.\n\n## Installation\n\n```sh\nnpm install ctrf\n```\n\n## Quick Start\n\n```typescript\nimport { ReportBuilder, TestBuilder, validateStrict } from 'ctrf'\n\n// Build a report using the fluent API\nconst report = new ReportBuilder()\n  .tool({ name: 'jest', version: '29.0.0' })\n  .addTest(\n    new TestBuilder()\n      .name('should add numbers')\n      .status('passed')\n      .duration(150)\n      .build()\n  )\n  .addTest(\n    new TestBuilder()\n      .name('should handle errors')\n      .status('failed')\n      .duration(200)\n      .message('Expected 5 but got 4')\n      .build()\n  )\n  .build()\n\n// Validate the report\nvalidateStrict(report)\n```\n\n## API Reference\n\n> 📚 **Full API Documentation:** [API Reference](/docs/README.md)\n\n### Types\n\nFull TypeScript types are provided for all CTRF entities.\n\n```typescript\nimport type { CTRFReport, Test } from 'ctrf'\n\nconst report: CTRFReport = { /* ... */ }\nconst test: Test = { /* ... */ }\n```\n\n### Validation\n\n```typescript\nimport { isValid, validate, validateStrict, isCTRFReport, ValidationError } from 'ctrf'\n\n// Quick validation (returns boolean)\nif (isValid(report)) {\n  console.log('Report is valid')\n}\n\n// Detailed validation (returns ValidationResult)\nconst result = validate(report)\nif (!result.valid) {\n  result.errors?.forEach(err => console.error(err.message))\n}\n\n// Strict validation (throws on invalid)\ntry {\n  validateStrict(report)\n} catch (error) {\n  if (error instanceof ValidationError) {\n    console.error('Invalid report:', error.errors)\n  }\n}\n\n// Type guards\nif (isCTRFReport(data)) {\n  // data is typed as CTRFReport\n}\n```\n\n### Building Reports\n\n```typescript\nimport { ReportBuilder, TestBuilder } from 'ctrf'\n\n// ReportBuilder - fluent API for constructing reports\nconst report = new ReportBuilder()\n\t.runId('run-2026-08-13')\n\t.tool({ name: 'vitest', version: '1.0.0' })\n\t.environment({ osPlatform: 'linux', shardId: 'shard-1-of-4' })\n  .addTest(/* ... */)\n  .build()\n\n// TestBuilder - fluent API for constructing tests\nconst test = new TestBuilder()\n\t.testId('authentication/login')\n\t.executionId('execution-123')\n  .name('User login test')\n  .status('passed')\n  .duration(1500)\n  .suite(['Authentication', 'Login'])\n  .tags(['smoke', 'critical'])\n  .filePath('tests/auth/login.test.ts')\n  .browser('chrome')\n  .build()\n```\n\n### Parsing Reports\n\n```typescript\nimport { parse, stringify } from 'ctrf'\n\n// Parse from string\nconst parsed = parse(jsonString)\n\n// Stringify with formatting\nconst json = stringify(report, { pretty: true, indent: 2 })\n```\n\n### Filtering & Querying\n\n```typescript\nimport { filterTests, findTest } from 'ctrf'\n\n// Filter by criteria\nconst filtered = filterTests(report, {\n  status: 'failed',\n  suite: 'Authentication',\n  tags: ['smoke'],\n})\n\n// Find specific test\nconst test = findTest(report, { name: 'login test' })\nconst testById = findTest(report, { id: 'test-uuid' })\n```\n\n### Merging Reports\n\n```typescript\nimport { merge } from 'ctrf'\n\n// Merge multiple reports into one\nconst merged = merge([report1, report2, report3], {\n  deduplicateTests: true,  // Remove duplicate tests by ID\n})\n```\n\n### ID Generation\n\n```typescript\nimport { generateTestId, generateReportId } from 'ctrf'\n\n// Generate deterministic test ID from properties\nconst testId = generateTestId({\n  name: 'should add numbers',\n  suite: ['Math', 'Addition'],\n  filePath: 'tests/math.test.ts',\n})\n\n// Generate random report ID\nconst reportId = generateReportId()\n```\n\n### Insights & Analytics\n\n```typescript\nimport { addInsights, isTestFlaky } from 'ctrf'\n\n// Enrich a report with insights from historical data\nconst enriched = addInsights(\n  currentReport,\n  historicalReports,\n  { baseline: baselineReport }\n)\n\n// Access insights\nconsole.log(enriched.insights?.passRate)    // { current: 0.95, baseline: 0.90, change: 0.05 }\nconsole.log(enriched.insights?.flakyRate)   // { current: 0.02, baseline: 0.05, change: -0.03 }\n\n// Check if a test is flaky\nconst isFlaky = isTestFlaky(test)\n```\n\n### Summary Calculation\n\n```typescript\nimport { calculateSummary } from 'ctrf'\n\n// Calculate summary from tests\nconst summary = calculateSummary(tests)\n// { tests: 10, passed: 8, failed: 1, skipped: 1, pending: 0, other: 0, ... }\n```\n\n### Constants\n\n```typescript\nimport {\n  REPORT_FORMAT,\n  CURRENT_SPEC_VERSION,\n  SUPPORTED_SPEC_VERSIONS,\n  TEST_STATUSES,\n  CTRF_NAMESPACE,\n} from 'ctrf'\n\nREPORT_FORMAT           // 'CTRF'\nCURRENT_SPEC_VERSION    // '0.0.0'\nSUPPORTED_SPEC_VERSIONS // ['0.0.0']\nTEST_STATUSES           // ['passed', 'failed', 'skipped', 'pending', 'other']\nCTRF_NAMESPACE          // UUID namespace for deterministic IDs\n```\n\n### Error Handling\n\n```typescript\nimport { validateStrict, ValidationError, ParseError } from 'ctrf'\n\ntry {\n  validateStrict(report)\n} catch (error) {\n  if (error instanceof ValidationError) {\n    console.error('Schema validation failed:', error.errors)\n  }\n}\n\ntry {\n  const parsed = parse(jsonString)\n} catch (error) {\n  if (error instanceof ParseError) {\n    console.error('Invalid JSON:', error.message)\n  }\n}\n```\n\n### Schema Access\n\n```typescript\nimport { schema, getSchema, getCurrentSpecVersion, getSupportedSpecVersions } from 'ctrf'\n\n// Get the current JSON Schema\nconsole.log(schema)\n\n// Get schema for specific version\nconst v0_0Schema = getSchema('0.0.0')\n\n// Get version info\nconst version = getCurrentSpecVersion()      // '0.0.0'\nconst supported = getSupportedSpecVersions() // ['0.0.0']\n```\n","readmeFilename":"README.md"}