{"_id":"@specferret/cli","_rev":"33-c9c7faa4a074b6ccc8f5bd447ecbcbc7","name":"@specferret/cli","dist-tags":{"latest":"0.9.12"},"versions":{"0.1.0":{"name":"@specferret/cli","version":"0.1.0","license":"MIT","_id":"@specferret/cli@0.1.0","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"45b0d8c458b91932281c345b3f721e6a139a1d5a","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.1.0.tgz","fileCount":25,"integrity":"sha512-1hJXC1nLqIDxaRJ99XOqzitqMcU/+pzbn2+QzOYvjVECzG3Wjsw5PCW99m4t11G+1uiBgTO+qG8p5MbDa0FVVA==","signatures":[{"sig":"MEYCIQDMIwWWGLTiO90FttLkRWRty4uA6r2eV66eXt8nc1YPXgIhAPiWnJCo/e1XELtBMdCoULnte+CGWspC/OY233VDBCSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89244},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"4adff8b91f2b4b1513e86e61946e0582ac147ba1","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"},"deprecated":"Superseded — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.4.2","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1775179165121_0.09271131123664489","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@specferret/cli","version":"0.1.1","license":"MIT","_id":"@specferret/cli@0.1.1","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"cd89cbc471441b914fec3d8882e1e96b8f1e2f54","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.1.1.tgz","fileCount":26,"integrity":"sha512-yR2k3sgFH64B6bkw5+/pUiEEWHOEsx+cTQaMpEt2VcFhxi6QZp8qzRJb6DtLGdVtCaWItgYE37S6GeOpV46vag==","signatures":[{"sig":"MEYCIQC2EmWvXV0oVfx5X394kzLwdRxeMpK/aDi1qEv/Vjw8eQIhAOT29AzRl7IJvngUu5iTjtmtU9wF2adqDaUiOr5DKePy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specferret%2fcli@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89504},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"07b217abc2f0480ac5b5472c3dcd6c751298d04f","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"deprecated":"Superseded — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.11.0","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1775180702417_0.6710523700853592","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@specferret/cli","version":"0.1.2","license":"MIT","_id":"@specferret/cli@0.1.2","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"4803d93cbcfd839be96be284df685e57bbabbd54","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.1.2.tgz","fileCount":26,"integrity":"sha512-c5Nlf95YAfMHkUyK3lshnZ6GSLBizspw40ONZChGzGQiFUTT8yQ7eER4hAH3pIQ3y3D0MJaVN/c6ctbTdZZOog==","signatures":[{"sig":"MEYCIQDtEFXKMUaXa1ZkmuVkNFtIK9nIwaGj8FwiP937BXOtgAIhAIg3BlbJqv9zXOncXSZAl+3khPbPY1CpdAToqALKDIGo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specferret%2fcli@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90590},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"4cd5a31631182fe93367557161163fef0422173d","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"deprecated":"Superseded — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.11.0","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.2_1775252496777_0.646827325978304","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@specferret/cli","version":"0.1.3","license":"MIT","_id":"@specferret/cli@0.1.3","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"4fe97c6ff8d7cff91db660955041e05fe8735b3e","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.1.3.tgz","fileCount":26,"integrity":"sha512-zBsgPC98eDN7FYl13dWU9hbVowtXvho5GEl7C2UcrFL2zbKeWDbn28IunyipUmPadm0m4+DgEDwoc5h9sZUh5A==","signatures":[{"sig":"MEUCIC9wW6zxY8aV6jVVcW7hEzIROYg1+pfsay47l4IzCiYgAiEA+6+aRmqOFvoTxWpwhOWbTbhehQcwvjHxEdpaeTVuX1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91018},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"5d02273f24c881c2515224a0fe61981579a616d4","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"},"deprecated":"Superseded — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.4.2","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.3_1775258126870_0.2723978850345137","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@specferret/cli","version":"0.1.4","license":"MIT","_id":"@specferret/cli@0.1.4","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"20cbb8aab76c39650f7ddf2ca11e0301b0c8deca","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.1.4.tgz","fileCount":34,"integrity":"sha512-Hwm9ea4wCsVT58ZGgDO6m80HAY+0HZBenfEqspfu7o4JUvZAyP+lQWgfMZTIuoxhW89R1I/imi05vJiExevtHw==","signatures":[{"sig":"MEUCIDQ4O75OoQN/wSY3B8TVijQQD/U03Y8iQh0N+x6qX3ylAiEAy27l96iZsHS27o/5tWOenTFw7A58c1eoJer/Td3xRXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specferret%2fcli@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132834},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"90311771ab41230ca2c4a39163d8a9185c36a221","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"deprecated":"Superseded — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.11.0","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.4_1775733553897_0.011365451041563723","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@specferret/cli","version":"0.2.0","license":"MIT","_id":"@specferret/cli@0.2.0","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"10da9abade82d02a4c80abfb64575cb958363025","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.2.0.tgz","fileCount":34,"integrity":"sha512-7wmEpaaxgNYYEFwgJmZwVE1qjg5gINMLhUZCdsDlfZhenUEXyiHqbetsHkTwIgBEld0PvTiijmylegQIon+p/Q==","signatures":[{"sig":"MEUCIQD2AXQtVcMfDfL7WtjnXpybKwXDcTG4tWKz0HPestgeuQIgME5ZB7hv1p4nXGS1lWdC/GFl+qx1ytIagmaV0+8Zqog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specferret%2fcli@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145775},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"7c8bd272656e767ea69c222881e845a65abe9fde","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"deprecated":"Superseded — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.11.0","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1775787145216_0.5384356387694573","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@specferret/cli","version":"0.3.0","license":"MIT","_id":"@specferret/cli@0.3.0","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"d0c4fc722208a575870324bab6dc24df22c74f5d","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.3.0.tgz","fileCount":38,"integrity":"sha512-SIcNm4c1JkuZlflkMoiZ5+HgA+j83gVUXgNXgMceAIQXLGy9iwqqDD/OUKDja5cJyzqoMES4vQWNf63AjBneKg==","signatures":[{"sig":"MEUCIAoGT2PIyyxWzhE6KLXc9wgwPJUCWm3Yb8LIWUkigfkvAiEAzINjDbKcURmzH5X2enUY7MoWNgsLA790YT2uIJXj9uQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specferret%2fcli@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157110},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"4c41be5136402ed4b3fcde196d7b40a230914503","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"deprecated":"Superseded — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.11.0","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.0_1776166184996_0.9765040322817538","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@specferret/cli","version":"0.4.0","license":"MIT","_id":"@specferret/cli@0.4.0","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"cf8df3a70ddefb875cf54d86be7584539bb01372","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.4.0.tgz","fileCount":46,"integrity":"sha512-BbMv11m8WOGagWBOfs1/6PuvKP3vTLJY0HqXiDU5tOyEEiuK+QfepsIIekmyHzgE5Mh537OinEFnfbNmMZPFRQ==","signatures":[{"sig":"MEUCIQDxHwNP5NWd9xkHyYB1o+TrKslSI3RFwNLLzY/BmoMN5QIgVOZF+7pJaPmfBby7HRRHksX3YyWF/RoBzHROTtpW13g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specferret%2fcli@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165723},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"d2186b1355e8788de272caabda92e745ad37ae7c","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"deprecated":"Superseded — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.11.0","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.0_1776171355162_0.770327028643105","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@specferret/cli","version":"0.4.1","license":"MIT","_id":"@specferret/cli@0.4.1","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"37a9baee2d096fb7fe18cdd51e7cd1e4bf4a4e5e","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.4.1.tgz","fileCount":46,"integrity":"sha512-FzEZiMwAVKFJ0Q/IZv1YCIp6OUZZfiZLRJgTuOLx46TgfiMetgUDnWLymRm2zVoMqu9/1+GkVGrpk3l7nvnnrQ==","signatures":[{"sig":"MEQCIDhPnzxVGkoPfBsSWo7/iPhvMpu29HsedWcEBUVn4JExAiActvm74BP/4dRIfzsdM/7hOL87Kxx80jSlJf75jOVDrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specferret%2fcli@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187061},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"97194e8e43c28121ae63a43abd6391a40387e99a","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"deprecated":"Superseded — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.11.0","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.1_1776216391299_0.23421195920568905","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@specferret/cli","version":"0.4.2","license":"MIT","_id":"@specferret/cli@0.4.2","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"7aa0ad3bcebd6629d191d47e6d3917c4c3860d02","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.4.2.tgz","fileCount":47,"integrity":"sha512-xXEM8NFcQDhm8lmRR304T9HbAsOlp/GxFvzb7Kc7wOvQRUhQAS+c8vUbmi9TkIjX4zgs2dXe/A1yTHDC3LRMqg==","signatures":[{"sig":"MEYCIQDYSwD8QKOYV+ze6s3x+RnKzbg/GplzG0fhxJjATPn+YwIhAP1ccnp7Nziq8c+pYjEEIRoKBXBanCilNkntPwZl1orR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specferret%2fcli@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188330},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"e3b7af3f3d5460995b9ed402f25b12f8f389a755","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"deprecated":"Superseded — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.11.0","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.2_1777201072462_0.04211247514210692","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@specferret/cli","version":"0.4.3","license":"MIT","_id":"@specferret/cli@0.4.3","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"4d3a5e46332e6681f76e46bc6a5ba3eca5fbfe23","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.4.3.tgz","fileCount":47,"integrity":"sha512-MfiLebe1/r4KyQwHIP8j4ImhJ8hO14gAVPNIYOKLLP41FOZGvYFlxpWXyuhrcg6D16JCW76OeHT+xc9UnuJhsA==","signatures":[{"sig":"MEUCIQCRDVSIt2AaD/CqES90BsZNHJyj2SThhUQYcgEii5YfJwIgDU2dKQ8BqgEbT1Pf+S2tzPBSbnkFsNVXXZcLWua0GB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specferret%2fcli@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188330},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"768038b370a757c72cf486a027b556e724ed2b62","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"deprecated":"Superseded — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.11.0","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.3_1777713166729_0.0457734543978896","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@specferret/cli","version":"0.5.0","license":"MIT","_id":"@specferret/cli@0.5.0","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"1b9700a4eeb6635f4d2ae220813da926c93df675","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.5.0.tgz","fileCount":47,"integrity":"sha512-J5wW1cTcNNcQOypaoyQHzNu8UD8pRD7jKn56b6Lw0mJ7xSYK+LLSOexz6Mfn/UkIWcdzS6u1MHeMrPJR+/1Gvg==","signatures":[{"sig":"MEUCIG15Tl6sKb03HOvXxSWwVAGtNeFTIpdqedY5M2sSIm0PAiEAuR+T3M3j6kdhktWthYRWIBxOPoL2ld7yydYmQXAVtls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specferret%2fcli@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189874},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"e7ee3f661dd536baf01713127cd849a73f352080","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"deprecated":"Superseded — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.11.0","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.0_1777878075802_0.4284132350071035","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@specferret/cli","version":"0.5.1","license":"MIT","_id":"@specferret/cli@0.5.1","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"c7b0746e8707758e5ebb9e60acda32d4ca11f405","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.5.1.tgz","fileCount":47,"integrity":"sha512-xJ2dsStBhVQ/ixE4NCbZXbCtH6776VDUQs/hlHM3dJn6BercavTsjYbAlxgYCWF/p09TDTyUmENWYvrf670dWA==","signatures":[{"sig":"MEYCIQC/olcpEoItQSYfHutkDpmGC6866rzWHh+A+wN5vxdQuwIhALGWu5+u56bdc6ZSdJrz5WFzBLkNM/qrSf1IYvs7JJtH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specferret%2fcli@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189874},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"357eea37ccf4bab8a30b320d8a5248b52ce05e35","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"deprecated":"Superseded — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.11.0","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.1_1777880016534_0.22578486321790248","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@specferret/cli","version":"0.6.0","license":"MIT","_id":"@specferret/cli@0.6.0","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"b442aeda09ae1c2e015472c6f3e8990f9eaaae82","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.6.0.tgz","fileCount":47,"integrity":"sha512-Cd/d5TIGk31vsKaaXrw4+iN8diioi2x11/IKnA19nDYyj131WjeNwiNzNrsf1O/MdkkZdKhalzxq5bLt8hoEFQ==","signatures":[{"sig":"MEUCIQC0MmqTY9QjYBZmnYHhrzEJvDmMljbdabhYeTpEvXq9QAIgM54qJmdlCj528tKWY4mUWgbaZwCaqlpTc1zLn2qKqZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specferret%2fcli@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194222},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"b732016d45b4f8e211e7a81279a917daca29c161","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"deprecated":"Shipped with a mismatched @specferret/core pin — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.11.0","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.0_1777889201075_0.8783653322456402","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@specferret/cli","version":"0.6.1","license":"MIT","_id":"@specferret/cli@0.6.1","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"39b9c82ceb70e1bf8e84506b06059a18f8d586d0","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.6.1.tgz","fileCount":51,"integrity":"sha512-B9NRbkD1ulzAx3mV/DMubeTH/UITyMY4GsyFRQmWBG2tJE81QH63bZKkM6zNexDFiZqYVDVDs/dxrC5i7dMt6g==","signatures":[{"sig":"MEQCIBqB1siHbDuVzgZdnO+gAFg65amQ2U9LsF+DFWq6iTT/AiB2RGpuyM5mLlWnorloF6a/dQ6eukXq09tEvTQgIBZEcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specferret%2fcli@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197246},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"faa2cdc3485d8b426ae7ca05090e78e225e7110f","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"deprecated":"Uninstallable (published with a workspace:* dependency) — upgrade to >=0.6.2","repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.11.0","description":"SpecFerret keeps your specs honest.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.1_1778240429192_0.9752802040841317","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@specferret/cli","version":"0.6.2","license":"MIT","_id":"@specferret/cli@0.6.2","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"f098edd58671ae8d52efe380cf845d6eb039d801","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.6.2.tgz","fileCount":51,"integrity":"sha512-KEFUgVcY8GlBERwqpTVFwqaSVjMgq99vcPjZ2YJ9jWieRJ0vBAXrMqmSMXEqxCAgO6AuXT1yCJcfPKyiAUe6IQ==","signatures":[{"sig":"MEQCIFgcpSIdT/Dv2AnMgZPqSlpeh8GMQgmujT+O0YSu0o06AiAUzJnW8IeczyNq525F4ZyFPjf7iIjmKxxePqFIew2h3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specferret%2fcli@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198763},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"6d5a885780aff148e445776a6e3adbf7a73613de","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.17.0","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.6.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.2_1787006932320_0.7875215019925219","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@specferret/cli","version":"0.7.0","license":"MIT","_id":"@specferret/cli@0.7.0","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"972e43480f6060b64a75c43b7312f6a85c8b14fb","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.7.0.tgz","fileCount":43,"integrity":"sha512-dwlkKrQy0xbnLZAz1gdAwXFK5ohgETDWvSVZ36qBWuTetildaiC0vw+Y5vKGD5ON7e5EHEArurJvxCGOSEkr8g==","signatures":[{"sig":"MEQCIDehXLJXEsjUQLQa9vHbqZmoyQGP2NEEBMzoDUfaE3VnAiB+/FZwWOiZU9Z5IHlx4ie8l+32dxBhrKda3Ibq20huhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190736},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"f0aa2cfd7986154fbd3e90c4eec05bf70dd17aa2","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.17.0","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.0_1787010614003_0.2671111562447499","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@specferret/cli","version":"0.8.0","license":"MIT","_id":"@specferret/cli@0.8.0","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"15e8cb0f12ffd97ce5b8649a29084ac77254be1d","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.8.0.tgz","fileCount":59,"integrity":"sha512-OLgA7qYMDW2BpOyQ/3LUx0IUyyclQKdLIqnPjgZT4+gVXYKll2hPbZ3LCnR+M7BcFh4Qzczg58BjqJQISa2kRA==","signatures":[{"sig":"MEUCIFyMQ0iZMcrzsXDdq2+iUSc1fc/4tx+HA0gnBOkc+4+MAiEA13DqMOvQ1XOtdLqezdd+sb56xZui8qjoE+F0MrrYfhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224036},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"ced47e748efebc2e45ca9207e3a247b06a23b91b","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.17.0","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.8.0_1787012894343_0.2887439598151924","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@specferret/cli","version":"0.9.0","license":"MIT","_id":"@specferret/cli@0.9.0","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/spec-ferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"2373ea261b9393ce037637f368dea276f4d70f36","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.9.0.tgz","fileCount":59,"integrity":"sha512-DJ79Zq1+v3K4Aj6AK20XK+JNT8ZMtVuTnvhpJljHdZSZVFB36F2c6I+QJPnfFuOcsfMbqaxoXp/4/mCAUK/4BA==","signatures":[{"sig":"MEYCIQCWzF8JcwEuizjEflttPWQGRq1MSwdEvM8y8I6BRdKQGwIhAPv9UH9aDOtvcxnb5BOtX+4mScIPGb5t8VC1gz3BL2fg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224549},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"c68955caa8213b6dfa0c2ec196852b46b2355ec2","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a8cedf1-70d3-460b-991a-dfdd15f01e2a"}},"repository":{"url":"git+https://github.com/BenGardiner123/spec-ferret.git","type":"git"},"_npmVersion":"11.17.0","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.0_1787013939058_0.332283786260279","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@specferret/cli","version":"0.9.2","license":"MIT","_id":"@specferret/cli@0.9.2","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/specferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"08dee97b6b5f59007439363ecffe5c20f7ffced1","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.9.2.tgz","fileCount":59,"integrity":"sha512-HWKQ/J+zUO1EJeBdHcSDhVAAunyl/CShIAeImuKUkAyYn8nTlkWdbQ+ssZ3QnOW852/deU+XgeEwLCACwAD70g==","signatures":[{"sig":"MEUCIAQkx6w0V8/r+SZO++Zy0latjON4m+Ta4AjHc5gjscKZAiEAmnQoRjMrTxtIAheaCZfd6pqFPt0EQbGG0dOCU2sYhLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224545},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"ab59c40d5520cf082fe237aa56ff048e2c3ebf34","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea0b5db6-ca33-40e8-8b56-61ce60844d92"}},"repository":{"url":"git+https://github.com/BenGardiner123/specferret.git","type":"git"},"_npmVersion":"11.17.0","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.2_1787016883036_0.21768439452584398","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@specferret/cli","version":"0.9.3","license":"MIT","_id":"@specferret/cli@0.9.3","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/specferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"455bdd388e93780f17d359cbb6697644b08588eb","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.9.3.tgz","fileCount":59,"integrity":"sha512-tuxLoP1nW3mMvIbwULr+SMq1Vv1DuxYSWbhdGq9SyknVbzWi4s199MKnbz7paFXneUvS4077Xu0MuqqC8DiKRA==","signatures":[{"sig":"MEQCIDC0mRB0MeRjYTWiogJ9fSipSC14/QGsAD0pXIjd/4P0AiBIWv+KWKfKOO5nHBrLPhm7+BJU+p5Q2iV9ux+LGAWwog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226244},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"f5864f97f4fe700e4063529fe050267095730618","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea0b5db6-ca33-40e8-8b56-61ce60844d92"}},"repository":{"url":"git+https://github.com/BenGardiner123/specferret.git","type":"git"},"_npmVersion":"11.17.0","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.9.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.3_1787993245099_0.05068664901194486","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@specferret/cli","version":"0.9.4","license":"MIT","_id":"@specferret/cli@0.9.4","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/specferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"733ad1f8a2ee5468a382ebd45bcc830a6c7901cc","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.9.4.tgz","fileCount":59,"integrity":"sha512-J7qdYO3vePmhjMt3R2JeW1PAFM4Np0pdtcwV7fmFJRkAEDxWeowORqYCN4oP37GuDBno9TDKtpHssryIDa1oZw==","signatures":[{"sig":"MEUCIQCA8Zl+jb02N2UKorxyJd1/qbbcFez54DY87QNCDIj3mAIgEhCvpuDirIhUbW4Qh8qdfcP5qY66FKdBp3R9c5OrOQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239822},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"3d215f2ab520b4c3c73c1c343da4ddc3911eb539","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea0b5db6-ca33-40e8-8b56-61ce60844d92"}},"repository":{"url":"git+https://github.com/BenGardiner123/specferret.git","type":"git"},"_npmVersion":"11.17.0","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.4_1788044041879_0.7660424259329559","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@specferret/cli","version":"0.9.5","license":"MIT","_id":"@specferret/cli@0.9.5","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/specferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"93d3e48d07b16b7f26acd72b485aac81a49569ff","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.9.5.tgz","fileCount":63,"integrity":"sha512-MT162z9IBXerjp+a/flAEJb4s1UAz1bNuX+8mJNmaauL88ofI2SO3z541aRsvdoXg8lww+lRlCJDFUdv01CAzg==","signatures":[{"sig":"MEQCIFyJY01W4R+wiCHJRiWW2E5wfOSial/3I2ynfARm/oFoAiA67Z2KJsqbcTBnCP7bIoCBxFStnfYipUxzOImbHVjs1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254636},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"9017ce50bbb0d9564c89652025d88382b7031445","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea0b5db6-ca33-40e8-8b56-61ce60844d92"}},"repository":{"url":"git+https://github.com/BenGardiner123/specferret.git","type":"git"},"_npmVersion":"11.17.0","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.9.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.5_1788078373186_0.3442966484665808","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@specferret/cli","version":"0.9.6","license":"MIT","_id":"@specferret/cli@0.9.6","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/specferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"94f5db534847133d38f2d85f8f3067b483722f1c","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.9.6.tgz","fileCount":63,"integrity":"sha512-DSYRKhPJzJMRV11heYKjhMNvpYUMA9ELQXIaPVjedBMZfEzqyt6xYvwKpDo5sYyuwi0RXrK1XIBRNXwWO5XMLg==","signatures":[{"sig":"MEUCIBgKsHErtAjZ3zrwbH8NVd5/6LY7u/buNvVwoOlQUg66AiEAo9WnKNosKrBAjpX2uDzeM8MNgbxRabNjGv8sBOZgFB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256915},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"4d6e28e82b7c5fb3d5edcea0f6f2a74ba742bddc","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea0b5db6-ca33-40e8-8b56-61ce60844d92"}},"repository":{"url":"git+https://github.com/BenGardiner123/specferret.git","type":"git"},"_npmVersion":"11.17.0","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.9.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.6_1788081592914_0.276012601952345","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@specferret/cli","version":"0.9.7","license":"MIT","_id":"@specferret/cli@0.9.7","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/specferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"910f5816fe66ffc5c7cef8fe8847ed4de2f00f11","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.9.7.tgz","fileCount":63,"integrity":"sha512-+TQv1y/tsClI/ZB/uxli+ew/6r4JvB/upzaqe7lJci5S70qrcDC9J8lzwsMMXf1lJRkRxsWpNPnFyIOAIbcMeQ==","signatures":[{"sig":"MEUCIA5QbQTay4Qxvk28EuT2Zb0+KzcXwJmcD0wIj/HOUH9VAiEAiProSpdDZ7WTgG2TpStYsjR79f4Y2Qce9lovVlI07wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261844},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"923946096f02fd0000ad00ed03fabe053264b082","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea0b5db6-ca33-40e8-8b56-61ce60844d92"}},"repository":{"url":"git+https://github.com/BenGardiner123/specferret.git","type":"git"},"_npmVersion":"11.17.0","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.9.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.7_1788085909294_0.48135858000530507","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@specferret/cli","version":"0.9.8","license":"MIT","_id":"@specferret/cli@0.9.8","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/specferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"5e9c9e7e45f2551078a7c9362198d15306b715c6","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.9.8.tgz","fileCount":63,"integrity":"sha512-NwWTGlT+Bpt15Efvlae1W8VmQuS8qyVk6IrZkhy9KauPj5SNBifrZOqrSnNDdZe9YK0RQlV7Zj/8PwWC64yfFw==","signatures":[{"sig":"MEUCIQDU43FykFRy2pZifXRwPWd3py8h2SXdiyS/wsnNMIvfmwIgVMIoKnxq6JzIYbIcViKyVoXMAlpCrbZwcsLvWQmwIaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263974},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"a868b05626866462c3ebedbfe676cedf6ed0d76c","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea0b5db6-ca33-40e8-8b56-61ce60844d92"}},"repository":{"url":"git+https://github.com/BenGardiner123/specferret.git","type":"git"},"_npmVersion":"11.17.0","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.9.8"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.8_1788086880678_0.6037178401008643","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@specferret/cli","version":"0.9.9","license":"MIT","_id":"@specferret/cli@0.9.9","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/specferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"9b6173c340871be65dfd1b2bdd65477aa3ddc32d","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.9.9.tgz","fileCount":71,"integrity":"sha512-uqeZaDuQSKfoHdfL/BKv8piy9y75lm/RWyQ4JA26F2Qjraqc17jWySoDpTxVHk2Q5uxUlcbCZ+Xd02JHp8IDBg==","signatures":[{"sig":"MEQCIDGSNwg4McCtf5FPg1eUHzWtCIAJuH8q1x9AylExs7G+AiA3yE3/hA/gpAUXr0Bgp++tmoYHh+RgRdCbN7+24p/Yww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288223},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"926bf14de2e6a515ac49cadc314926f33d92d9cd","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea0b5db6-ca33-40e8-8b56-61ce60844d92"}},"repository":{"url":"git+https://github.com/BenGardiner123/specferret.git","type":"git"},"_npmVersion":"11.17.0","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.9.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.9_1788091488753_0.8322936052358303","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"@specferret/cli","version":"0.9.10","license":"MIT","_id":"@specferret/cli@0.9.10","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/specferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"178b95b253deea390b4ec3ec32149bd5cf4cad1e","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.9.10.tgz","fileCount":71,"integrity":"sha512-Hy+xV7eBAEen3P0G5JUQSNGn4sNoSKU2QK30FFQA11zCYOqpZPUnQyq7qu1jZfoASo9HL1Vwvvhz7d+s+ano2A==","signatures":[{"sig":"MEUCIQDf6BPjYulGSIyW+1solimo7WaeeUf30KPu2jD+0O0/2QIgT+Cwq23eMFLRzCoLGtK0qqAuMEH+WbMOnYSiRske1VQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292304},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"13052a72a3d46f2d4dd30e13c51bd6c8042b35fe","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea0b5db6-ca33-40e8-8b56-61ce60844d92"}},"repository":{"url":"git+https://github.com/BenGardiner123/specferret.git","type":"git"},"_npmVersion":"11.17.0","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.9.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.10_1788127191422_0.04567853335244543","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"@specferret/cli","version":"0.9.11","license":"MIT","_id":"@specferret/cli@0.9.11","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"homepage":"https://specferret.dev","bugs":{"url":"https://github.com/BenGardiner123/specferret/issues"},"bin":{"ferret":"dist/bin/ferret.js"},"dist":{"shasum":"5cd5a20e46931e310a828972ec673b365c47c03e","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.9.11.tgz","fileCount":71,"integrity":"sha512-LntybH67ueLAZiw+1kTyWK9Euy+vU3VTPPrXpvHUKTiSYdZY+EVxdCrQ0HNgxiKOebAg5p8Gh2a7DAdkzL5Y8g==","signatures":[{"sig":"MEUCIQD8xMgwOM7Q0ak6kJINlFzWAQB+OZrzVR15jA3bEM3w/AIgYkIBn+B0aQDBNYjvLovfZeqEJiO4M3s4qE0LIGnFYGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294568},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"d2a61c9a557c2200a3267556b6cebca500ca6651","scripts":{"test":"bun test","build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea0b5db6-ca33-40e8-8b56-61ce60844d92"}},"repository":{"url":"git+https://github.com/BenGardiner123/specferret.git","type":"git"},"_npmVersion":"11.17.0","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"glob":"^13.0.6","commander":"^14.0.3","picocolors":"^1.1.1","@specferret/core":"0.9.11"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.11_1788252171083_0.8058154258831265","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"@specferret/cli","version":"0.9.12","description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","type":"module","bin":{"ferret":"dist/bin/ferret.js"},"scripts":{"build":"bun ../../scripts/clean-dist.ts dist && tsc --project tsconfig.build.json","bundle":"bun build bin/ferret.ts --bundle --target=bun --outfile=dist/ferret.bundle.js --external bun:sqlite --external node:fs --external node:path --external node:crypto --external node:process --external node:os","test":"bun test"},"dependencies":{"@specferret/core":"0.9.12","commander":"^14.0.3","glob":"^13.0.6","picocolors":"^1.1.1"},"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"engines":{"bun":">=1.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/BenGardiner123/specferret.git"},"homepage":"https://specferret.dev","gitHead":"3b5df3540f531726046b947226124d35e297f2be","_id":"@specferret/cli@0.9.12","bugs":{"url":"https://github.com/BenGardiner123/specferret/issues"},"_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-76TSaGZs/WzSrZ2SHft4YPE650kQeHjO767jcuPYyjE8c+V5WELQr50+fa2q4aHbKgfvdhG6aVqeUDHIh63S4A==","shasum":"f21962a734da2a093f319f799b458ff1e5791180","tarball":"https://registry.npmjs.org/@specferret/cli/-/cli-0.9.12.tgz","fileCount":71,"unpackedSize":297536,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEgXpkiT+sdIdVBLoSkz03EJDJI6XD8bURforLqt1Oc3AiEAvxY3z+i8nTmsUItHfoz7QmJcAQv5abCq00sUbF4Y9k4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ea0b5db6-ca33-40e8-8b56-61ce60844d92"}},"directories":{},"maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.9.12_1788257091730_0.6434548940518208"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-03T01:19:25.015Z","modified":"2026-09-01T10:04:52.034Z","0.1.0":"2026-04-03T01:19:25.269Z","0.1.1":"2026-04-03T01:45:02.563Z","0.1.2":"2026-04-03T21:41:36.922Z","0.1.3":"2026-04-03T23:15:27.020Z","0.1.4":"2026-04-09T11:19:14.046Z","0.2.0":"2026-04-10T02:12:25.382Z","0.3.0":"2026-04-14T11:29:45.185Z","0.4.0":"2026-04-14T12:55:55.296Z","0.4.1":"2026-04-15T01:26:31.451Z","0.4.2":"2026-04-26T10:57:52.645Z","0.4.3":"2026-05-02T09:12:46.885Z","0.5.0":"2026-05-04T07:01:15.981Z","0.5.1":"2026-05-04T07:33:36.677Z","0.6.0":"2026-05-04T10:06:41.210Z","0.6.1":"2026-05-08T11:40:29.335Z","0.6.2":"2026-08-17T22:48:52.462Z","0.7.0":"2026-08-17T23:50:14.146Z","0.8.0":"2026-08-18T00:28:14.484Z","0.9.0":"2026-08-18T00:45:39.219Z","0.9.2":"2026-08-18T01:34:43.195Z","0.9.3":"2026-08-29T08:47:25.234Z","0.9.4":"2026-08-29T22:54:02.008Z","0.9.5":"2026-08-30T08:26:13.382Z","0.9.6":"2026-08-30T09:19:53.042Z","0.9.7":"2026-08-30T10:31:49.449Z","0.9.8":"2026-08-30T10:48:00.825Z","0.9.9":"2026-08-30T12:04:48.912Z","0.9.10":"2026-08-30T21:59:51.552Z","0.9.11":"2026-09-01T08:42:51.221Z","0.9.12":"2026-09-01T10:04:51.839Z"},"bugs":{"url":"https://github.com/BenGardiner123/specferret/issues"},"license":"MIT","homepage":"https://specferret.dev","repository":{"type":"git","url":"git+https://github.com/BenGardiner123/specferret.git"},"description":"The contract firewall for AI-generated code. Extracts contracts from your TypeScript, tracks every consumer, and blocks the commit when a shape change breaks something downstream.","maintainers":[{"name":"laserunicorn","email":"lazer.unicorn.dev@gmail.com"}],"readme":"# @specferret/cli\n\nSpec drift detection CLI for contract-driven teams.\n\n[![npm version](https://img.shields.io/npm/v/@specferret/cli)](https://www.npmjs.com/package/@specferret/cli)\n[![license](https://img.shields.io/badge/license-MIT-blue.svg)](../../LICENSE)\n\n`@specferret/cli` catches breaking contract drift before merge by scanning markdown contracts, classifying impact, and enforcing safe resolution paths.\n\n## Install\n\n```bash\nbun install -g @specferret/cli\n```\n\n## Quickstart\n\n```bash\nferret init\nferret lint\n```\n\nIf drift is detected:\n\n```bash\nferret review\n```\n\n## Core commands\n\n```bash\nferret init\nferret scan\nferret lint\nferret extract\nferret review\n```\n\n## CI usage\n\n```bash\nferret lint --ci\n```\n\nReusable GitHub Action:\n\n```yaml\n- name: SpecFerret CI\n\tuses: BenGardiner123/action@v1\n\twith:\n\t\tbaseline-mode: committed\n```\n\nSupports CI baseline modes:\n\n- `--ci-baseline committed` (default)\n- `--ci-baseline rebuild`\n\nStarter templates:\n\n- `docs/ci-templates/ferret-action-single-package.yml`\n- `docs/ci-templates/ferret-action-monorepo.yml`\n- `docs/ci-templates/ferret-action-pr-only.yml`\n\n## Validation status\n\nSprint 5 branch-matrix validation (spec-kit + BMAD) is green with explicit S40/S41/S42 assertions:\n\n- spec-kit: https://github.com/BenGardiner123/specferret-validation-spec-kit/actions/runs/23962649755\n- BMAD: https://github.com/BenGardiner123/specferret-validation-bmad/actions/runs/23962652352\n\n## Runtime requirements\n\n- Bun 1.0+\n\nThe CLI is Bun-first and designed for low-latency local and CI runs.\n\n## Links\n\n- Source: https://github.com/BenGardiner123/specferret\n- Docs: https://specferret.dev\n- Core package: https://www.npmjs.com/package/@specferret/core\n","readmeFilename":"README.md"}