{"_id":"axiom-scan","_rev":"44-4f11e967505efb8cf374cd38c1e4200b","name":"axiom-scan","dist-tags":{"latest":"3.9.0"},"versions":{"0.1.0":{"name":"axiom-scan","version":"0.1.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.1.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"e3349933323031c7f135d4e51c09d4d3280abf8a","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.1.0.tgz","fileCount":56,"integrity":"sha512-8+iCqC62dvJ3nj/5RcE8MlCKvH2c5dhXqUxy4q1trPOry6U0v5Kd4SPASRz8YQDr8ml/vMuW4eS4Tde3+btvVA==","signatures":[{"sig":"MEYCIQCHMpYlqCs1ZZe5zOAonDLSzZFaG5cH10MkVCTA3Q3+VQIhAOId1ENLrwu0hqNO1SoMWuzG9qDPK9zz/XriZKBeX587","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126552},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"55c725cf32903a72a35e7805cfd582cfe7f51fe5","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.1.0_1777840606383_0.9994383886391005","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"axiom-scan","version":"0.3.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.3.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"65e872d67c5dbfe75128224293be9af06d34168a","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.3.0.tgz","fileCount":56,"integrity":"sha512-2JR0JNTrcmuhlZCDhKf18nCgavUh4h1FmrlBAZ1hEKLrf4Ym6FC79gJH60JoYCALXkQ20+WLlj9MrkmeJdtEQg==","signatures":[{"sig":"MEYCIQCKXN++A38BHBVPH8IiCzs/T2rAEb1fYqwloHYfO5fgewIhALFsTiO4KFamT6lPpfnGLYuShDNu9abGpWsap3iIb3ZZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131695},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b042095662b95a836ec130b529ad392e908a23bf","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.3.0_1777841657315_0.4533757776345473","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"axiom-scan","version":"0.3.1","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.3.1","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"433d480bd42c5fd9d356194816415b9baf169e2d","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.3.1.tgz","fileCount":56,"integrity":"sha512-Crboz4gh/cUALxXEePTDJTlWkxQnmuBSYAVJJyVN//QBXLeqVdVyhBx5v5TFz6ecyW6F9IHEq8G48MODHH/LQQ==","signatures":[{"sig":"MEUCIQCS38kwmwR8iIim8pzuZqGMXpTrDauteP8TTSPl+I+gVAIgL7N09fFFCaivN1J5gX79oxOGmgtVnnJUzQA6/EbQetA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132649},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e0ac474c74d1c8335234bf03164dd6b3dbee7a18","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.3.1_1777842890169_0.414484799387298","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"axiom-scan","version":"0.3.2","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.3.2","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"f3fda16a0c1b02f30d911a6c9fbbcd8c1709cc25","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.3.2.tgz","fileCount":56,"integrity":"sha512-EVPxc1X6EW/yU9IBpoAqZygP8PFiHvONgRGRwOX2bWaE8OLVqAqey/Noh46lLKMJ8rJbZq9j1mmLFcUPqgpfvQ==","signatures":[{"sig":"MEYCIQCXNYIAspbQ2YdtHlM3Ag1TtyTnydnl02r5Td1SVtkm+wIhAM62jNqEB7DiIWCwzjs1Sf1k5l4Im5EM1UNaYosX782k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137282},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6a548ae8ac53d037933ddf153123c45dde307bad","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.3.2_1777843352976_0.38323282887752286","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"axiom-scan","version":"0.3.4","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.3.4","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"ebae14306cba417b73565f8172dcc884ceeddbcb","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.3.4.tgz","fileCount":56,"integrity":"sha512-rBnIhh9ePkCdtvtLruDZCQZjy1+V/RS/M3aKsXkoFP0E8HzrPrr84kKZ/XF47c/jWT5wAZzds4yUctYMAdmuMw==","signatures":[{"sig":"MEUCIQCHc4VFhaXEDpLH+azwSdGoIIqwu2MnyYECXmoIItPjKQIgTHjIGz4gsxREpiWnAAzLlpW5Gm/e5iDVWDyuVJVW/TI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144164},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"eadb5ddb175886e8d830f2c44aabcd301909d7a2","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.3.4_1777844846509_0.5073278201913216","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"axiom-scan","version":"0.3.5","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.3.5","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"68f620effd0e1c5d6d77be1a02d2b98f74a12ff1","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.3.5.tgz","fileCount":56,"integrity":"sha512-pxYYgCFYwJQkPJaRZq6N1AadALYuwVwMy9syNOLSwjOVXzgFDtD6JAVV2jjY6fpGCthtgjjGlNi8rxKnSZHFsQ==","signatures":[{"sig":"MEUCIA0UsDa74SQd8b1YJy4r7gKxm+UPdWvmHn9fEfbOayESAiEA+6Fbp0kzYdoggISUJIWIvXxQ6U7pP8Ld6/y90WtYfgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147439},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"eadb5ddb175886e8d830f2c44aabcd301909d7a2","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.3.5_1777845380008_0.4021948665224486","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"axiom-scan","version":"0.3.7","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.3.7","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"ecbaf5a9cff3e259a020d2735e947e6716aad0df","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.3.7.tgz","fileCount":56,"integrity":"sha512-+btQJk9bev1bV4wvSEkHxAnqGZ2xpMxj/jRnHchzU+w75YlucgjTubm9f4H04jhULhaySa5pDiQAJQL99SpE5A==","signatures":[{"sig":"MEUCIQDCLsBiRXakJVKdfTHggERGNFInNZ5PJRSSRZcrEyASggIgffx8bMqwbgmsWnJuAh5QZezDIXis/iOYb8H+H5nqLZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149842},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"eadb5ddb175886e8d830f2c44aabcd301909d7a2","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.3.7_1777847178589_0.43066775933803547","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"axiom-scan","version":"0.3.9","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.3.9","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"d9368d49f874341cbbeb4fbfa733f96ab3f46246","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.3.9.tgz","fileCount":56,"integrity":"sha512-DoSndLwE25yIrzt/vF7VHz9fl3iAmGhurXpc5Gz46MGlpB2FJxdBjf1tXsT5xBrx8eiJU9jcKmTzqF5UUemrbQ==","signatures":[{"sig":"MEYCIQCFZxf/ba9Cipn0DIANFrYXlUcdJXCQEhMV/RIJ/yFgvAIhAIGc+bel2bEBgGkABHjQdkE45ALfjaXg1GTt0bL3DDMV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152946},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"37469f8424d707191e87f316acd55235574a91c3","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.3.9_1777851537023_0.7045746851633308","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"axiom-scan","version":"0.4.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.4.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"ac4f0511b4cc9b7861f0aed0d3b843ca8240a7eb","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.4.0.tgz","fileCount":83,"integrity":"sha512-XfKoiPLF5S6EzwksRMI1iVah/NabB13LAHANNr6QjZFHaxyt33TadQslweX+OK/TO2gYl6AzWpeSW1v8s+DdUQ==","signatures":[{"sig":"MEQCIHXtFBQad+PTNWaBhCdd8FVLi1sK7M0DYugzBcYg3HRnAiAxHJAUSCnkNodmFk8gv1dd/aCqhOtouo/9gsHQeiO3HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221962},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e377476a03a5d675068a86ece11826cd9de16721","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.4.0_1777855208133_0.06437200021125244","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"axiom-scan","version":"0.5.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.5.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"e0fe343930f4a23b591f4c2954aeb24c4afa627d","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.5.0.tgz","fileCount":107,"integrity":"sha512-nXDxNOkkCBJJRpAPxAeYoj/H+hFryicoxarmbTe/so4y6TfLfDPMLP7FBC0JMfF7suxevb6OLO0Mwkjj/+VRmA==","signatures":[{"sig":"MEQCIG+nRxDRGKkdt/F7Axpe1i6vZRfKPy3pajolVtK+gVjMAiAOj15KpqhBtr31mH/jmP8Ya+nPkMYTdq3M5yWSaYegKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273887},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f0c432e112d7c6c90f5f3b720b5840dc2670c631","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.5.0_1777856511793_0.2996990979578049","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"axiom-scan","version":"0.6.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.6.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"2010b75901a4b3c3f10abd46e2115556e6e61463","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.6.0.tgz","fileCount":135,"integrity":"sha512-xst4fNgbvcIX0JDRfBIIr95sm/wsY4C4vXz4qa4NYbP2Uiv6YAOuenColEue57vMpaNCrppG9nnE/L1qwxDlRg==","signatures":[{"sig":"MEUCIQDMdq+MgRCsKpVPqxbxJtClG/jFKucK7nDYAfwwUMZUiAIgV9rhKoFXEmoRDRmEzBLB12DLX0tR6PHxxRo8FxD2xnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335529},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f9bf9205b4ed9b1277608fa438e79ca64b33410b","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.6.0_1777858243111_0.47700878543792324","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"axiom-scan","version":"0.6.1","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.6.1","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"7b6a01ee54490a561c1c79063cb32cd936cd4ed8","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.6.1.tgz","fileCount":135,"integrity":"sha512-Mvyhzc4OfTCOeOhYSmIe+1867zoOMRw6Is9wKJnWGuTSCxDXQib/D3IZtMJZCcLRH1XGAP592iNOgmGMuHG2iw==","signatures":[{"sig":"MEYCIQChxS+wHKhNZMtNP3C4Yg9VTG2o/CiSh4kx9c4UC7K8/gIhAPaYfFVNVO/yQSxkanzqUMcOl+FHhG5TD04fTpBQlMLo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336396},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"374fb738c9ed132f72fc8a569fc057dc6a7b28dc","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.6.1_1777858587634_0.6329075947207932","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"axiom-scan","version":"0.7.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.7.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"3eddec63522881dd8eccc68f8f68a5bac757b7af","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.7.0.tgz","fileCount":159,"integrity":"sha512-FS4tRqSvVnFJliSdbRjYQhNmz3weW1VTpBsBKTsEZMjWF0cS3jP3Uu8C07wA7hIh8S2wk8hdhkYNbgs0zjruvw==","signatures":[{"sig":"MEYCIQCi+ik9ghCKVQoSyggCaWMcwKjVtbBfge4VA/+2rBpWPAIhAOnpzbFl69yRGuywDQwazq7YkCavvZ3M+iMxbHTZ4zpP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394989},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c23e0a8841b8a9e0877d146cc923c19135a5d8bd","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.7.0_1777859659435_0.251467383268023","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"axiom-scan","version":"0.8.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.8.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"9f18c6f108d0a7ed032f0bc2244914f0fe6eab4a","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.8.0.tgz","fileCount":187,"integrity":"sha512-T1MfNGZdR5DhOM4aOgYYReE0kYbuMJZiwYCd3O2s0q6QUrfJsFKN9AeIAgr8TRG1a7tlRN/vdtJwX/MZvnUvLw==","signatures":[{"sig":"MEYCIQCISegB8xtEd7xE5FWRw8B6ktpOJy+fC9b6N9U6Ij52ZwIhAISGgSdqKxsqDZjFGcXuKQLhVrwgiaE2dAOs0N9Q4KJ0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457705},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"75c225adcec9518f2554b2d6c0ec9868f0bc6723","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.8.0_1777861192464_0.9355104818621742","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"axiom-scan","version":"0.9.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@0.9.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"b2302d713cd2edc050a7312493a8d2d4a3633f22","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-0.9.0.tgz","fileCount":211,"integrity":"sha512-UktMO9fmw5c61glcXXBZ3k+nEEIt7JWP2xDXRIFERX1+5LK9cJwVSQ7WZ74A65lY9uXxBrxmxSv2xBG0ZO2YNQ==","signatures":[{"sig":"MEQCIHz6HSQavMaZLnGNqwXH73qiS5drP4iJIQiz1p91OE3OAiBAOJp9JaC4RiizaSHT2k3rO/chLSJwVrW7Y1PXb3Hkww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523219},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b46d7720bee5f2967a9b8f2e65a51049bacd2e99","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_0.9.0_1777890104853_0.0731508289964029","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"axiom-scan","version":"1.0.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@1.0.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"ce0092634265a8cecef46c236a2ed98f5b26bacd","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.0.0.tgz","fileCount":236,"integrity":"sha512-xYUUhmjoP+1N73qJWNkt5sijOhmJ+tqiRviPk429jE2OFlo11Hm0DkPEKFvowZzQh9YlxJjElE6jNVW7HseXYg==","signatures":[{"sig":"MEUCIAKJXGPjsRP9m4U+fhmqPIeMC1kBtThuCQuIl5KeiqY6AiEAofUMFWIcV4gXrYADNjjYnkIdUY9Ud1xUj5sWWaGk4Wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582827},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"30794716726a0a024cd31e2362ee4595f3dcd853","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.0.0_1777891378515_0.5863640455245533","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"axiom-scan","version":"1.1.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@1.1.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"2cde6e733cf389fd3471dc82fd23224b5be572a3","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.1.0.tgz","fileCount":236,"integrity":"sha512-SEhF5WSMXXXgxlpFAEZ/+ZNtEMUeHwWgVBzdtW5RCLgXRISOQpDo/IOxC8GJTHM13t88rWH4Rn6QbzrZITzzGw==","signatures":[{"sig":"MEUCIQDEjTInXTizCUxZ+bJf7/TEhYQXLfC2P3NcpzrEHHr9dgIgBJfbrsXxTl8xb4xqASRgKK0shsCy10VHJClqwa7531o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589703},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a28223a3b64794a50951b89d3fb035991c3a8308","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.1.0_1777892476448_0.06376657113548712","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"axiom-scan","version":"1.3.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@1.3.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"6401e1a2249c3f234d3970797f54daba0d896e72","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.0.tgz","fileCount":235,"integrity":"sha512-eV37f6VlOElou6RkPV2/UoAWgHtZ5rumIr5rkbOLF1E/FhWaWaJYoQDtLujjlIBIkIiIhSm776ldnOKTYuVPIQ==","signatures":[{"sig":"MEUCIQCOai34nXKklJqGuBPBlUzy+wDm38H8WJlFfliwhglE1wIgLJw6Np4F+fVc6aHXPFe0utXbAM9Nyvfmfr6Wet/buYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620465},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c05347b0a0cfc56a0019df21f0b4a94373cd8b63","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.0_1777901748112_0.2840296049066524","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"axiom-scan","version":"1.3.2","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"Cliff Harsey"},"license":"MIT","_id":"axiom-scan@1.3.2","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"b83c2d5a20b157081425c9090d1f9e0adf9aaa7a","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.2.tgz","fileCount":235,"integrity":"sha512-F/RKtGufnRI+J3FWuPPCKnYM66V7hGIu40j5yXoyRYYfAkdNKeNszHUR2ZMK9iUM9THcQT3QMihrWshwNCtBgw==","signatures":[{"sig":"MEYCIQDGGCyn2sSd8wW3ZBP+xWToSOt1ujUHHTt56UlZjmWBjAIhAIljnSjdwd/h2ziL9S5gWlYYUAjzz0wBMX0t8cbdaCin","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622798},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b79f4565e96a4f47ec497a4f2bf33e3b1e5937ee","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.2_1777903563627_0.004189030600363353","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"axiom-scan","version":"1.3.3","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.3","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"ba2917430905e47e462cb70c7d52be3b81ed0548","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.3.tgz","fileCount":235,"integrity":"sha512-89cwSQpLbttqLBGTr8DReS++61z3/D2GT4iEQB/6t5zFwmfMsQaOuQCch6WLWvl+vfNp/03QEmdoLowX8fiRbg==","signatures":[{"sig":"MEYCIQCy48OB5MPTEAhjhf7y0pqmkC+TrAuxm36wHfjrbsh5kQIhAPgf83TSlij2osL6DWYyavpOiwkElRW+5zGG9E5nsrFo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626940},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f1158122ff7675ee421ef7bd27139d7c34b8ff66","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.3_1777927155710_0.42015733529775146","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"axiom-scan","version":"1.3.4","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.4","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"9803bcaf0a82c8fc15cb789308d5efc6afdbda7f","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.4.tgz","fileCount":235,"integrity":"sha512-oVI1V7IULFb/Z8L5ysXFPeWhEVrhiTQt3dDFcpqXxhRJLOux7l+Fs4FdOUGBKyV8O6JD89l2XZM5ZvTZvAoGbw==","signatures":[{"sig":"MEUCIQD++GlxwBWzUoHtHWHAOsuZS2YabOVsJ3tjG14T6EW2EgIgJna/UXe/YufjKgZi0TySIOCHW45BpDQ29ODk0OWSqAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627704},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a6f4c1b9fb42bdeb6f040d2a599e160b7685e0c8","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.4_1777927483349_0.8424117308409833","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"axiom-scan","version":"1.3.6","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.6","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"f1ddcb2821fe913d0904b0973a19bae66c519478","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.6.tgz","fileCount":235,"integrity":"sha512-lAnJC7zQwjn26FQCpDanEl7wz8Qrr5CJaAv3lFqIFS+08GUG/rOC4EvDHUl1wn5D7epris2HAAYaoDTNCso4oQ==","signatures":[{"sig":"MEUCIH86xc0I4hGOrmbNeXlv/JUrZk2nbBNE0NvTjww4JqCjAiEA6/kgWpL02oljb6jkENYm1kazSt85F0bsg3pQyNMNHu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656051},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b98fae55def4fdf71328dacec2d465db6f42de21","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.6_1777933250774_0.6949478884371931","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"axiom-scan","version":"1.3.8","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.8","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"b8deefffaebeb6f3c2f92e6205f1230d9b0d9a8f","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.8.tgz","fileCount":235,"integrity":"sha512-xLoR4VedeNkOlBGCmPMtablavDlxcwRHmewFYO7RnSXtuUdrnFVWtKh48uZ4MkMesxuue6YRvksPFP1EGj5zKA==","signatures":[{"sig":"MEUCIQDrbBlb+DbP9OY/ADl+6f4QhtPhp5We013Kg67RtAcFZwIgZGr7Z4IQSgn9kltTs7Ek7Eru8PFYW6tSDMdJfOGZFfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656865},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e995183a1a4719a9a9f4897fec0a45ce9c2c262b","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.8_1777935488615_0.5320709808324391","host":"s3://npm-registry-packages-npm-production"}},"1.3.17":{"name":"axiom-scan","version":"1.3.17","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.17","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"b8ce9426fb45cd7fe13a0400e658533b72e84e15","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.17.tgz","fileCount":235,"integrity":"sha512-m2J0IcrjJbV701jJoWfi3UcGPY8VlOb9st2SkD3k9NNOeBSOjXiZJrwAbCI3kRhbmrAJyPY7t4aGBvK8NhJ+fA==","signatures":[{"sig":"MEYCIQDK9xi4++GxOWe/SEv/JZY/sNn2JfpCtuAtru5YiVQviQIhAMZGnP7V71LxO8dkzSI3Kad98heCFj+qlZsugSsvzDV2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":676225},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c44d94de573842aab61d51aac859b4f753c65cd7","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.17_1777942780011_0.010920016367413465","host":"s3://npm-registry-packages-npm-production"}},"1.3.19":{"name":"axiom-scan","version":"1.3.19","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.19","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"81fa5718448b57869c3ccb0344fd9ad6d0a823b3","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.19.tgz","fileCount":235,"integrity":"sha512-J1huUsJ/Pt/gCr+zor9CxQH/oTmaA48sVSVJ7E/1qeNrhN7ZZbzUi0xRZJ9eRUQ+8J857BKfJZosb4p0veKcGw==","signatures":[{"sig":"MEUCIQC/D0G7IQ6zpb58Lo0gLix42fAFMQZeEC4TKpbV5GRrOgIgcsgB3bUOCfew4JfKExlVsqFuTIQe7rOR+xZNNmxhlOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":686580},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ea5079f0f5be9ae79a5736664a0d4ab3bb6e4463","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.19_1777945417621_0.632951944116642","host":"s3://npm-registry-packages-npm-production"}},"1.3.22":{"name":"axiom-scan","version":"1.3.22","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.22","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"287e03fba3e91ac47765365a29a6a7d4a4f2cabd","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.22.tgz","fileCount":235,"integrity":"sha512-gA7MD7TN8B90a5h/xvBcrrB30xobkxwBMNA1ZXze+u2ooTWvV6jrstw24qfHFzXvY5TFyhvuNrD+ffRPSC2BPA==","signatures":[{"sig":"MEYCIQCT2CIs1esnn/XGszbvotSjhhGly1UDgkP7X4LA4W6BngIhALBshaxBldgyYebRLWBNEEd8wycZXzoL7O1un57lO427","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694741},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e787ee385323397151117c23a06a45d1cdf1d428","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.22_1777948395148_0.09297001044139641","host":"s3://npm-registry-packages-npm-production"}},"1.3.25":{"name":"axiom-scan","version":"1.3.25","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.25","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"361275dd74af67a6b2a904bb3f5eda74ac2e72ee","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.25.tgz","fileCount":235,"integrity":"sha512-ihV64uyuopc03OOrhpxTRPdDAAdH7HmHvtM5YY6yLkc6rJPWdQxHOCaG1Yz21SaLBMsBqNIfO9ndvNv+VE+h3w==","signatures":[{"sig":"MEUCIQD7FlakgK6W9FRJ4u5vpShzq1gePdYDDBO+qOvWMIYcpQIgJnc8+B4sIT5jvPSxn0v5QmG0cxi3fZA4kRJ2Ck3jdgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":708761},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"155801a488b88a00eba84c1b32222661c7f3f11e","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.25_1777980339045_0.016370145499428723","host":"s3://npm-registry-packages-npm-production"}},"1.3.28":{"name":"axiom-scan","version":"1.3.28","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.28","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"e87de0621a9960413f1403ee4845a66e8d0bfa31","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.28.tgz","fileCount":235,"integrity":"sha512-gzjLmK/CngXz9UrTVHHZ7ZD+4FJOeeCoOpponux7D7feJl6m1BFUKCYYAhsZhQ8eWjv/gJPgD89Zh3SkOd0ayQ==","signatures":[{"sig":"MEYCIQDHRYW+FMHxSPht8ZLKzFnocX+75llvJaJjOJKr8TIvsAIhAMrSvoIcJfOD0CaWJ2myxsTQkhfYE49d1OUGnuo+1de3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715735},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4bb223e0fcb460d99e735a3b8badca5e132e1e4d","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.28_1777987759689_0.8451981712812175","host":"s3://npm-registry-packages-npm-production"}},"1.3.39":{"name":"axiom-scan","version":"1.3.39","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.39","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"23e9ae6cdbadfca95136fc118dc1df3239649efa","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.39.tgz","fileCount":235,"integrity":"sha512-KGS0vYK4mC13v4Iknxy8vgGqGUtMJyO6VFzJPLV+hE3fG2Ok/wQOlynV6EZSyC/1Qj+RN6wBsfVAQZ5hshOx1A==","signatures":[{"sig":"MEQCIFE6u7q/Cu3qraUulFXNcl+Cfot6OR+FfijZFHgbNodrAiBb2b1LNbMNP1zKLIrBrBGBZWvwmFUGhsZEOOpQtFwZgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740092},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c003c947c67c777d0450e56c34b9e16ea4140b20","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.39_1778679035878_0.13797294716483788","host":"s3://npm-registry-packages-npm-production"}},"1.3.42":{"name":"axiom-scan","version":"1.3.42","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.42","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"c81d9e169e2297a8ce6e6ec7a2c2be581341eb49","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.42.tgz","fileCount":235,"integrity":"sha512-/9RltPmSRaX2iE6WfXbqGQUxPR4rqRa07XEEkYjATaZxuvHdsGnMmms3mGHBDdjkw/jsed/TgdPjKBGt6BT3dQ==","signatures":[{"sig":"MEYCIQDqMI1JrKiWprKY1UtIBk1L7xlhVzVPXbEEk/RCylI1HQIhALNgvWErfEjPuVi3unq6bn9QAm1VpHp6J6Wheyl/5Y2q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747476},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"17ad5ee9134d1ac2d046d66230e7a4159f6b0bd8","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.42_1778686471250_0.5095984958723219","host":"s3://npm-registry-packages-npm-production"}},"1.3.44":{"name":"axiom-scan","version":"1.3.44","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.44","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"c632fc731103ae90fbc6975930dada9063bc7b90","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.44.tgz","fileCount":235,"integrity":"sha512-Ki7UqWq2lApM7H4v3cw4JGDf1h00BfCHE0b4IEXuo/IYyzCj/3MhziNuZYnSz4Hh6/8MqFOR/O/XJ9xw2dV51g==","signatures":[{"sig":"MEQCIHyWXYzYjNLylgPmT+r9lD1a9d61Hr5yTQL6+n9xNDuyAiAfK7/KK2dC+bh7Q8IujGklnLJbOR0CJrZXYj5J4EPjKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749240},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"72121c0be26b787e321d413c563f62c23976909a","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.44_1778687819177_0.36455507340239635","host":"s3://npm-registry-packages-npm-production"}},"1.3.47":{"name":"axiom-scan","version":"1.3.47","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.47","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"81bc9ca6daedd6eff1977e9d77e07b8d4686d656","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.47.tgz","fileCount":235,"integrity":"sha512-4bGj1jqqlC1TZmTXFGASoZc7IJiRbFq1zCmANVOWq4uGz+DNq8Nrvdf6enlp/13osrAE34QPckB2ro3HC4TRcA==","signatures":[{"sig":"MEUCIQDlmz9CRaS7ekLo1xPR2hziHxwn/7Ndu6n05rXF3XztpwIgG8b68wDLF2S/ukc3gltcrpRCznMnn/87ROiovgdZDbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":755499},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b8286e4cd9735b3e524cef9c8aa2592a8704835f","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.47_1778691655629_0.5792788331438778","host":"s3://npm-registry-packages-npm-production"}},"1.3.49":{"name":"axiom-scan","version":"1.3.49","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.49","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"2205ecee24e1076cd261cd1621e7b8ad6466cc5b","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.49.tgz","fileCount":235,"integrity":"sha512-wy+NUAMRHJS1NkkihFgI5kqEOidN7uH56dd8X2yTiymRnADxmZjOCaOHTck+Amv74eiLjUdRRlSaNqme2YQcxg==","signatures":[{"sig":"MEUCIHX8fmZgpzKbRt6GAmFi8LXE7zKXmjg+VA0vFPrO1ia5AiEAlS/DSrwqWmmfigEA86KeH7oV7e+QRzMZqtchV53OmRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762352},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"50fd9fb17216f6c53f6954fb4dcb02aba9885ba6","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.49_1778695968736_0.9308749889526327","host":"s3://npm-registry-packages-npm-production"}},"1.3.50":{"name":"axiom-scan","version":"1.3.50","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.3.50","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js"},"dist":{"shasum":"350ed82d4d758682b3803b055af43204d60a0223","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.3.50.tgz","fileCount":235,"integrity":"sha512-HuFbsS6eBwOrGiVdd8cWevdE+ItUWJ1hgzMEfSOYDXlgT3GxFuqeccL6Vm/kLr4jv6THw8k9BJ/IgMp7bVqE9w==","signatures":[{"sig":"MEYCIQCIgfrAMvQAlDBNmhKV9dCoZWkob9UH32ekwLTNFq0ZOQIhAMV54JSuABegYs0/DdxYM9WHwudc08uNHUIjPWo/+NMu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764229},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"92f2a346f90fec563ca22a916576988715647db6","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.3.50_1778696468907_0.3618059303798078","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"axiom-scan","version":"1.6.1","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.6.1","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js","axiom-lsp":"dist/lsp/server.js"},"dist":{"shasum":"d21ec90bcb632ebcac7c8a26c561f5326c15084f","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.6.1.tgz","fileCount":295,"integrity":"sha512-8TgUHQ+74/2lYrZ6XgGdPjZ30ChqtFBGTyyPv1cD8n2NPpk5Fkh7B5GGv6dvAKKgWdNd3asd0ycui12N1mDOkQ==","signatures":[{"sig":"MEUCIQDoqnGfHZNWwy12gZ+7OaEL3pdELF09Ywj9fLpZBTSkoAIgAkNHffxonGsTmLwV1NzuZdSyLmxahSrZS5XnFOCuGRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":938962},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6974758454dd3638eb66ece65271bc32f3d51de3","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.6.1_1778719601477_0.7542528973164946","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"axiom-scan","version":"1.6.2","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.6.2","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js","axiom-lsp":"dist/lsp/server.js"},"dist":{"shasum":"0c60c73aa2f1f3a63ee66f6e6241f31d68affa01","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.6.2.tgz","fileCount":295,"integrity":"sha512-Yy7Bs0JmFOi0RldAPyVbFJVN3SU/LbnoTdIyvLonjSWxTJLkYPq2nDPI53i2tjamg9k1geR2XJt2imTNrPxszA==","signatures":[{"sig":"MEYCIQCGzyNDDUsJIyHCnOWKBsvIRcSWVtGk6O9cfmPnqQHR1QIhAKIN2Q0+37psyEBiFO93YZ4QXx3sxvx1+xPiPIDYr4YL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933814},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0eef7d7439c08dd243340fee73ab5b23fe1d549d","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.6.2_1778719852987_0.5518336425614929","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"axiom-scan","version":"1.6.3","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@1.6.3","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js","axiom-lsp":"dist/lsp/server.js"},"dist":{"shasum":"db1e2e1148a8312f3dfca9a0bcb6a35a312ab7bd","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-1.6.3.tgz","fileCount":295,"integrity":"sha512-snlACeDD7zQk1I2+XwZMeRSe5I0PdprXNYRwXOhF1agVfySZ6Txwt+Lajf24hXeMMfcvX9Z1uB9M6TkxP95JXQ==","signatures":[{"sig":"MEUCIQDg8gkNhdZfzLSqSqo/LHVpOURm18+FHo8gD02D1nQRuwIgSHtPElUDkLSYs//y1fnd4GU6IrLzgh48cUmEvbUCqOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":938581},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0eef7d7439c08dd243340fee73ab5b23fe1d549d","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_1.6.3_1778766803970_0.8184175585865463","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"axiom-scan","version":"2.0.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@2.0.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js","axiom-lsp":"dist/lsp/server.js"},"dist":{"shasum":"9318a72f0987fce3f9d5f904e88437953b9e7bd9","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-2.0.0.tgz","fileCount":359,"integrity":"sha512-jllESeuAcNLhMV4U/fj/N4lJAUd9zk5GYWNL4mCFrSzBBlAGC6it6v1IQywjhFiVyl745EeQ04EAWe0Xfuv2Fg==","signatures":[{"sig":"MEUCIFWQLwspKKIbqyhBdNxzCXfRFmrHjZNY9MXYdbR6rfQBAiEArP1LRd/Of4cLOaOgnGdEhO+Tz3evJL2A8Id6vFx2jAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1127812},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5231becefead0295b1d6338db05058ce0178e7b2","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_2.0.0_1778777586055_0.8133555915274469","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"axiom-scan","version":"2.1.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@2.1.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js","axiom-lsp":"dist/lsp/server.js"},"dist":{"shasum":"654cbf6f55e1262b5144b538165646f233c6e41b","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-2.1.0.tgz","fileCount":363,"integrity":"sha512-BMXvHLoYq76fJrmN5k5PlI8pfKKf2PivFCXTi+uBjMP81XDy3qFdOflgZMoBWPJHFrjldDs62chIdtSz9/v+SA==","signatures":[{"sig":"MEUCIQCMN/P0Qp6FZPdRNfhaRQgdXmdLah9Z76uwq7WSUHVMHwIgPVF7+Usa1ALnJKuqhVH5HSy/a0pN2UdqdXOQn6RkeWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1137116},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5d7c3abb60253e25a197a856cd6523ed701dfab5","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","ts-morph":"^28.0.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_2.1.0_1779065193526_0.9424365177578995","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"axiom-scan","version":"2.1.12","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@2.1.12","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js","axiom-lsp":"dist/lsp/server.js"},"dist":{"shasum":"94d878fc50cdc84b2648b7f6422ab877690d451c","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-2.1.12.tgz","fileCount":363,"integrity":"sha512-cNVFZSsc7kErDBidi4ZGoX2HdsT+QtssvnG7A5L8CBqag3TMb1ZLV8D8XdDRZSiU/R4dGxWyTmJ7UQ4UAxczsg==","signatures":[{"sig":"MEYCIQCnNpF8Adkn5xC9oH+ewAwA5JPGG/FfPGjed/siv0pDggIhAK68RoKbd1TZKeW3/qxvKmQPxsKk+oUdESoE99CRlxMO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1186033},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ec22e1f71ec33162c18e52d54580a785f26ca628","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","ts-morph":"^28.0.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_2.1.12_1779107682603_0.2383979760014141","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"axiom-scan","version":"2.2.1","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@2.2.1","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js","axiom-lsp":"dist/lsp/server.js"},"dist":{"shasum":"554bd9bd0346877ab0b19d819c8683c067c2eaad","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-2.2.1.tgz","fileCount":375,"integrity":"sha512-33GRBQimG6A/rnSLpZU4d82hHQniUUNrH1a35V0lOnjpn8Ld7TVJkOGxwPGGY9eIDaAVQHFpp/fRd1tijv6ntA==","signatures":[{"sig":"MEUCICJbWkn953TqwkYIhParMGmOETSP2lJLL7Oq7J9MGL30AiEA+GfkQPTwlVBwJl4ibR5N2rvVS7cmG6sbyJNJdPfiXjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1255165},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1825d7fc059d175c83fb8a3207c62705a9c0a4f8","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","ts-morph":"^28.0.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_2.2.1_1779468987446_0.6899545680562715","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"axiom-scan","version":"3.3.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@3.3.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js","axiom-lsp":"dist/lsp/server.js"},"dist":{"shasum":"6d5513bcf54deac562167261f21cf53ba8176bb7","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-3.3.0.tgz","fileCount":391,"integrity":"sha512-RtRcY1W96Ao/IFBbBnb9FOrmp1ky9/AiOaBuKuZMygxxopwsRAXIto97Q0FCGvR5d9jQHShQrAMw+BKUdGWpoQ==","signatures":[{"sig":"MEQCIDA9qFn2+geJ63dt6yj3WEtV43no+Xi/nbD56Bazb1rSAiBFz28nQkgmgS9SL+JZGfeC6wpA9eOGknmjg25F6dO1SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1388062},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"29f794752573273ff4b4f2ab016cc49020fa9e1a","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","ts-morph":"^28.0.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_3.3.0_1779488822734_0.3911155016942407","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"axiom-scan","version":"3.7.0","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","_id":"axiom-scan@3.7.0","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"bin":{"axiom":"dist/index.js","axiom-lsp":"dist/lsp/server.js"},"dist":{"shasum":"5a8d02e1c2bf73cb016b9df18d1322d3e9c02285","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-3.7.0.tgz","fileCount":391,"integrity":"sha512-NwKh9rJK0J/oBVgzGNqvHPr8rjeNnXMYUqYTCvery6FuY8SQq4IMIW7d3Vp05J7A4JiE8ZXp14mP6NU1tBh6Jw==","signatures":[{"sig":"MEYCIQCIPoPIPWTjCbwyaoTUbWRksoJR6ELMNCR5SQMmYwv+AQIhALNoxR25UNf+AoklHhZRni/apkEoFzhq7lBeOKXdj3yu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1416726},"jest":{"preset":"ts-jest","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"testEnvironment":"node","collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cb2ebae4dfdf0c0389db1e7710cac2459aa411c0","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"repository":{"url":"git+https://github.com/zer0contextlost/axiom.git","type":"git"},"_npmVersion":"11.12.1","description":"Find the invariants your codebase assumes but never tests","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0","chokidar":"^3.6.0","ts-morph":"^28.0.0","commander":"^12.0.0","fast-glob":"^3.3.2","typescript":"^5.4.0","web-tree-sitter":"^0.22.6","tree-sitter-wasms":"^0.1.13","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12","@typescript-eslint/typescript-estree":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.4","@types/jest":"^29.5.12","@types/node":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/axiom-scan_3.7.0_1780279069896_0.9550564899260401","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"axiom-scan","version":"3.9.0","description":"Find the invariants your codebase assumes but never tests","main":"dist/index.js","bin":{"axiom":"dist/index.js","axiom-lsp":"dist/lsp/server.js"},"repository":{"type":"git","url":"git+https://github.com/zer0contextlost/axiom.git"},"homepage":"https://github.com/zer0contextlost/axiom#readme","bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"scripts":{"build":"tsc","dev":"tsc --watch","start":"node dist/index.js","test":"jest","test:watch":"jest --watch","lint":"eslint src --ext .ts","prepublishOnly":"npm run build"},"keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"author":{"name":"zer0contextlost"},"license":"MIT","dependencies":{"@typescript-eslint/typescript-estree":"^8.0.0","chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.0.0","fast-glob":"^3.3.2","tree-sitter-wasms":"^0.1.13","ts-morph":"^28.0.0","typescript":"^5.4.0","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12","web-tree-sitter":"^0.22.6"},"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^20.12.0","jest":"^29.7.0","ts-jest":"^29.1.4"},"jest":{"preset":"ts-jest","testEnvironment":"node","testMatch":["**/__tests__/**/*.test.ts","**/*.test.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.d.ts"],"testPathIgnorePatterns":["<rootDir>/PRISM/","<rootDir>/node_modules/"]},"engines":{"node":">=18.0.0"},"gitHead":"a49d4c24c12228e3a952d756288e8313b74c0174","types":"./dist/index.d.ts","_id":"axiom-scan@3.9.0","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-gjXpxY96vDJzjEuvggYDHvthE4F7YPtK/ZzZZvHVFMKdMJH1xHlaTyBjxEWBzeHgcc0p6EOeSESo06cr9L06eA==","shasum":"b33b61f1249ca55045fe453c99b7861d9c1d2694","tarball":"https://registry.npmjs.org/axiom-scan/-/axiom-scan-3.9.0.tgz","fileCount":391,"unpackedSize":1422142,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAxJFjzc/gm0jmC9ArP/pR0SlTMVEjnXmbKTCtd+a/iXAiAq9RNlaiD9CTGAttqPMYe0wfHiyLPV6gQrsCQdlJwShQ=="}]},"_npmUser":{"name":"zer0contextlost","email":"zer0contextlost@proton.me"},"directories":{},"maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/axiom-scan_3.9.0_1780449712350_0.7422194366492314"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-03T20:36:46.285Z","modified":"2026-06-03T01:21:52.649Z","0.1.0":"2026-05-03T20:36:46.515Z","0.3.0":"2026-05-03T20:54:17.459Z","0.3.1":"2026-05-03T21:14:50.317Z","0.3.2":"2026-05-03T21:22:33.195Z","0.3.4":"2026-05-03T21:47:26.652Z","0.3.5":"2026-05-03T21:56:20.159Z","0.3.7":"2026-05-03T22:26:18.724Z","0.3.9":"2026-05-03T23:38:57.194Z","0.4.0":"2026-05-04T00:40:08.295Z","0.5.0":"2026-05-04T01:01:51.945Z","0.6.0":"2026-05-04T01:30:43.263Z","0.6.1":"2026-05-04T01:36:27.776Z","0.7.0":"2026-05-04T01:54:19.600Z","0.8.0":"2026-05-04T02:19:52.610Z","0.9.0":"2026-05-04T10:21:45.020Z","1.0.0":"2026-05-04T10:42:58.677Z","1.1.0":"2026-05-04T11:01:16.609Z","1.3.0":"2026-05-04T13:35:48.254Z","1.3.2":"2026-05-04T14:06:03.851Z","1.3.3":"2026-05-04T20:39:15.946Z","1.3.4":"2026-05-04T20:44:43.497Z","1.3.6":"2026-05-04T22:20:50.924Z","1.3.8":"2026-05-04T22:58:08.775Z","1.3.17":"2026-05-05T00:59:40.200Z","1.3.19":"2026-05-05T01:43:37.773Z","1.3.22":"2026-05-05T02:33:15.300Z","1.3.25":"2026-05-05T11:25:39.222Z","1.3.28":"2026-05-05T13:29:19.898Z","1.3.39":"2026-05-13T13:30:36.097Z","1.3.42":"2026-05-13T15:34:31.416Z","1.3.44":"2026-05-13T15:56:59.371Z","1.3.47":"2026-05-13T17:00:55.816Z","1.3.49":"2026-05-13T18:12:48.887Z","1.3.50":"2026-05-13T18:21:09.054Z","1.6.1":"2026-05-14T00:46:41.652Z","1.6.2":"2026-05-14T00:50:53.151Z","1.6.3":"2026-05-14T13:53:24.229Z","2.0.0":"2026-05-14T16:53:06.291Z","2.1.0":"2026-05-18T00:46:33.690Z","2.1.12":"2026-05-18T12:34:42.804Z","2.2.1":"2026-05-22T16:56:27.590Z","3.3.0":"2026-05-22T22:27:02.883Z","3.7.0":"2026-06-01T01:57:50.265Z","3.9.0":"2026-06-03T01:21:52.516Z"},"bugs":{"url":"https://github.com/zer0contextlost/axiom/issues"},"author":{"name":"zer0contextlost"},"license":"MIT","homepage":"https://github.com/zer0contextlost/axiom#readme","keywords":["testing","static-analysis","invariants","typescript","coverage","cli"],"repository":{"type":"git","url":"git+https://github.com/zer0contextlost/axiom.git"},"description":"Find the invariants your codebase assumes but never tests","maintainers":[{"name":"zer0contextlost","email":"zer0contextlost@proton.me"}],"readme":"# axiom-scan\n\n**Find the invariants your codebase assumes but never tests.**\n\n85% line coverage doesn't mean your code is safe. It means 85% of your lines ran during tests — not that the *assumptions* those lines make have ever been challenged.\n\nEvery non-trivial codebase is full of implicit invariants:\n\n- `user.subscription` is never `null` before `getBillingPlan()` is called\n- `initDB()` always runs before `query()`\n- `mu.Lock()` is always paired with a deferred `mu.Unlock()`\n- errors from network calls are always surfaced, never silently dropped\n- SQL queries are never built with string concatenation\n- file paths are never constructed from user input without validation\n\nThese assumptions are true *by convention*, not by contract. Nobody wrote them down. Nobody tests them. When they break — due to a refactor, a new code path, a missing guard, or a security gap that's been there since day one — production breaks and the test suite stays green.\n\n**AXIOM reads your code statically, infers what it assumes to be true, diffs that against your test suite, and hands you a ranked list of the bets you're making on code that's never been verified.**\n\n---\n\n## Install\n\n```bash\nnpm install -g axiom-scan\n```\n\nOr run without installing:\n\n```bash\nnpx axiom-scan scan ./src\n```\n\n---\n\n## Demo\n\n```\n$ axiom scan ./src\n\n  AXIOM v3.9.0  —  static invariant analysis\n  target: /your/project\n\n  ▸ TypeScript/JS   142 source files\n  ▸ Go               91 source files\n  ▸ Python           38 source files\n\n  271 source files  ·  running inference...\n\n  invariants found:\n    security       5\n    null          47\n    concurrency   12\n    resource       9\n    swallowing     8\n\n  ━━━ UNTESTED INVARIANTS  (ranked by blast radius)  ━━━\n\n  ● CRITICAL  src/api/files.go:34  [high confidence]\n    `os.Open()` with a string-concatenated path — susceptible to path traversal if a dynamic segment contains `../` (CWE-22)\n    ├─ relied on by 3 call sites\n    ├─ nearest public entry: GET /download  (1 hop)\n    ├─ tests covering null path: 0\n    └─ fix → Use `filepath.Join` + `filepath.Clean` and verify the resolved path starts with the base directory\n         joined := filepath.Join(baseDir, segment)\n         if !strings.HasPrefix(filepath.Clean(joined), filepath.Clean(baseDir)) {\n             return errors.New(\"path traversal attempt\")\n         }\n\n  ● CRITICAL  src/api/payments.ts:88  [high confidence]\n    user.address assumed non-null\n    ├─ relied on by 14 call sites\n    ├─ nearest public entry: POST /checkout  (2 hops)\n    └─ tests covering null path: 0\n\n  ◐ HIGH  src/workers/job.go:134  [high confidence]\n    `mu.Lock()` is not deferred — `Unlock` will not run on early return or panic\n    ├─ relied on by 3 call sites\n    ├─ nearest caller: processJob\n    └─ tests covering null path: 0\n\n  ─────────────────────────────────────────────────────\n  81 invariants  ·  scanned 312 files in 2.4s\n\n  5 critical  ·  18 critical  ·  25 high  ·  38 medium\n  security ×5  null ×47  concurrency ×12  resource ×9  swallowing ×8\n\n  axiom explain <file:line>  →  full remediation card\n```\n\n---\n\n## What it detects\n\n| Type | Languages | What it catches |\n|------|-----------|-----------------|\n| `security` | Java, Go, Python, Ruby | Hardcoded credentials, SQL injection, command injection, path traversal, weak crypto, insecure deserialization — with CWE references and fix snippets |\n| `null` | All 8 | Property access on values that could be null/nil/undefined with no guard |\n| `ordering` | All 8 | Fields or variables read before they are guaranteed to be initialized |\n| `shape` | All 8 | UUID/type format assumed at point of use without validation |\n| `swallowing` | All 8 | Errors caught and silently discarded — empty catch, log-only catch |\n| `concurrency` | Go, Java, Python, C#, Ruby, Rust | Mutex leaks, unjoined threads, fire-and-forget tasks |\n| `resource` | All 8 | File handles, DB connections, sockets opened without guaranteed close — including inter-procedural: wrapper functions that return handles are tracked across call sites |\n\n---\n\n## Security invariants (v3)\n\nSecurity findings are ranked first — a security invariant with zero call sites still scores **HIGH** minimum. Every finding includes a CWE reference and a ready-to-paste fix snippet.\n\n### Hardcoded credentials (CWE-798)\n\nFlags password, api_key, secret, access_token, private_key and similar names assigned to string literals. Placeholder strings (`\"change-me\"`, `\"your-api-key\"`, `\"xxx\"`) are suppressed.\n\n```java\n// Flagged\nString password = \"hunter2\";\n\n// Fix\nString password = System.getenv(\"DB_PASSWORD\");\n```\n\nSupported in: **Java**, **Go**, **Python**, **Ruby**\n\n---\n\n### SQL injection (CWE-89)\n\nFlags query methods called with a string built via concatenation or interpolation instead of parameterized placeholders.\n\n```python\n# Flagged\ncursor.execute(\"SELECT * FROM users WHERE name = '\" + name + \"'\")\n\n# Fix\ncursor.execute(\"SELECT * FROM users WHERE name = %s\", (name,))\n```\n\nSupported in: **Java** (`createQuery`, `nativeQuery`, `prepareStatement`, `executeQuery`, `executeUpdate`), **Go** (`Query`, `QueryRow`, `Exec`, `Prepare`, `Raw`, `Where`), **Python** (`execute`, `executemany`, `executescript`, `raw`), **Ruby** (`where`, `having`, `find_by_sql`, `execute`, `order`, `select`)\n\n---\n\n### Command injection (CWE-78)\n\nFlags shell execution where the command or its arguments are dynamically constructed.\n\n```go\n// Flagged: shell -c with dynamic script\nexec.Command(\"sh\", \"-c\", userInput)\n\n// Fix\nexec.Command(\"/usr/bin/myexe\", \"--flag\", sanitizedInput)\n```\n\n```ruby\n# Flagged: backtick with interpolation\n`rm -rf #{path}`\n\n# Fix\nrequire 'open3'\nout, status = Open3.capture2(\"/usr/bin/myexe\", \"--flag\", sanitized_input)\n```\n\nSupported in: **Java** (`Runtime.exec()` with non-literal), **Go** (`exec.Command` with dynamic executable or shell `-c` pattern), **Python** (`subprocess.run/call/Popen` with `shell=True` + dynamic arg; `os.system`/`os.popen` with non-literal), **Ruby** (backtick with interpolation; `system`/`exec`/`spawn` with dynamic arg)\n\n---\n\n### Path traversal (CWE-22)\n\nFlags file I/O calls where the path is constructed from user-controlled input, allowing `../` sequences to escape the intended base directory.\n\n```java\n// Flagged\nFile f = new File(baseDir, userFilename);\nPath p = Paths.get(\"/uploads\", userPath);\n\n// Fix\nPath resolved = Paths.get(baseDir).resolve(userFilename).normalize();\nif (!resolved.startsWith(Paths.get(baseDir).normalize())) {\n    throw new SecurityException(\"path traversal attempt\");\n}\n```\n\n```python\n# Flagged\nwith open(f\"{base_dir}/{filename}\") as f:\n    return f.read()\n\n# Fix\nimport os\nresolved = os.path.realpath(os.path.join(base_dir, filename))\nif not resolved.startswith(os.path.realpath(base_dir) + os.sep):\n    raise ValueError(\"path traversal attempt\")\n```\n\nSupported in: **Java** (`new File(base, dynamic)`, `Paths.get()` with non-literal segment), **Go** (`os.Open`/`os.Create`/`os.ReadFile`/`os.WriteFile` with `+` concat path), **Python** (`open()` with f-string or concat path), **Ruby** (`File.open`/`File.read`/`File.write` with interpolated path; `send_file` with dynamic path)\n\n---\n\n### Weak cryptographic algorithm (CWE-327)\n\nFlags use of broken hash functions and ciphers: MD5, SHA-1, DES, RC4.\n\n```java\n// Flagged\nMessageDigest md = MessageDigest.getInstance(\"MD5\");\n\n// Fix\nMessageDigest md = MessageDigest.getInstance(\"SHA-256\");\n// For passwords: use BCrypt\n```\n\nSupported in: **Java** (`MessageDigest.getInstance(\"MD5\"/\"SHA-1\")`), **Go** (`md5.New`, `sha1.New`, `md5.Sum`, `sha1.Sum`, `des.NewCipher`, `rc4.NewCipher`)\n\n---\n\n### Insecure deserialization (CWE-502)\n\nFlags deserialization of arbitrary objects from untrusted data.\n\n```python\n# Flagged\ndata = pickle.loads(raw_bytes)\n\n# Fix\nimport json\ndata = json.loads(raw)  # safe for untrusted input\n```\n\n```python\n# Flagged\nconfig = yaml.load(stream)\n\n# Fix\nconfig = yaml.safe_load(stream)\n# or: yaml.load(stream, Loader=yaml.SafeLoader)\n```\n\nSupported in: **Python** (`pickle.loads`, `pickle.load`, `yaml.load` without `SafeLoader`)\n\n---\n\n## `axiom explain` — full remediation cards\n\n`axiom explain <file:line>` rescans the project, locates the invariant at that position, and renders a full remediation card:\n\n```\n$ axiom explain src/api/files.go:34\n\n  ══════════════════════════════════════════════════════════════════\n  CRITICAL  src/api/files.go:34\n\n  `os.Open()` with a string-concatenated path — susceptible to path\n  traversal if a dynamic segment contains `../` (CWE-22)\n\n  CWE-22 — Path Traversal\n  https://cwe.mitre.org/data/definitions/22.html\n\n  function:    serveFile\n  type:        security\n  score:       13\n  confidence:  high\n  callers:     3\n  entry:       GET /download  (1 hop)\n  coverage:    0 tests\n\n  ── Fix ──────────────────────────────────────────────────────────\n  Use `filepath.Join` + `filepath.Clean` and verify the resolved\n  path starts with the base directory\n\n  joined := filepath.Join(baseDir, segment)\n  if !strings.HasPrefix(filepath.Clean(joined), filepath.Clean(baseDir)) {\n      return errors.New(\"path traversal attempt\")\n  }\n\n  ── Call sites ───────────────────────────────────────────────────\n  src/middleware/download.go:89\n  src/handlers/static.go:112\n  src/admin/export.go:201\n  ══════════════════════════════════════════════════════════════════\n```\n\nAXIOM auto-detects the project root by walking up from the target file looking for `.git`, `package.json`, `go.mod`, `Cargo.toml`, `pyproject.toml`, or `Gemfile`. Pass `--dir` to override.\n\n---\n\n## Fix suggestions in terminal output\n\nEvery finding that has a suggested fix shows it inline in the terminal report. The `fix →` line appears in green:\n\n```\n  ● CRITICAL  src/db/query.go:77\n    SQL query built with string concatenation in `Query()` — susceptible to SQL injection\n    ├─ relied on by 5 call sites\n    ├─ nearest public entry: GET /search  (2 hops)\n    ├─ tests covering null path: 0\n    └─ fix → Use `?` or `$N` placeholders and pass values as separate arguments\n         rows, err := db.Query(\"SELECT ... WHERE id = ?\", id)\n```\n\nFix snippets are also included in JSON output under `suggested_fix.snippet`.\n\n---\n\n## Concurrency patterns\n\n**Go** — `mu.Lock()` without `defer mu.Unlock()`; `wg.Add()` without `wg.Wait()`\n\n**Java** — `lock.lock()` without `finally { unlock() }`; `executor.submit()` without `shutdown()`\n\n**Python** — `lock.acquire()` without `finally: lock.release()` (prefer `with lock:`); `Thread.start()` without `Thread.join()`\n\n**C#** — `Monitor.Enter()` without `finally { Monitor.Exit() }`; `SemaphoreSlim.Wait()` without `finally { Release() }`; `Task.Run()` result discarded (fire-and-forget)\n\n**Ruby** — `Thread.new` without `.join`; `mutex.lock` without `.unlock` (prefer `mutex.synchronize {}`)\n\n**Rust** — `let _ = mutex.lock()` (guard dropped immediately, lock released at end of statement); `thread::spawn` handle not joined\n\n---\n\n## Inter-procedural resource tracking\n\nResource analysis crosses function boundaries. If a function wraps `os.Open` and returns the handle, every call site that doesn't close the returned value is flagged:\n\n```go\n// opener.go\nfunc openConfig(path string) *os.File {\n    f, _ := os.Open(path)\n    return f               // ← marked as resource-returning wrapper\n}\n\n// handler.go\nfunc handleRequest(path string) {\n    f := openConfig(path)  // ← FLAGGED: `defer f.Close()` missing\n    parseConfig(f)\n}\n```\n\nWrapper functions are not flagged themselves. Two-hop chains are resolved (`openRaw → openWrapped → caller`). Works across files in the same scan.\n\n---\n\n## Languages\n\n| Language | Parser |\n|----------|--------|\n| TypeScript / JavaScript | `@typescript-eslint/typescript-estree` |\n| Python | tree-sitter (WASM) |\n| Go | tree-sitter (WASM) |\n| Ruby | tree-sitter (WASM) |\n| Java | tree-sitter (WASM) |\n| Rust | tree-sitter (WASM) |\n| C# | tree-sitter (WASM) |\n| PHP | tree-sitter (WASM) |\n\n---\n\n## Usage\n\n```bash\n# Scan current directory\naxiom scan\n\n# Scan a specific path\naxiom scan ./src\n\n# JSON output for CI pipelines\naxiom scan --json > axiom-report.json\n\n# SARIF output for GitHub code scanning\naxiom scan --sarif > results.sarif\n\n# Only show critical and high severity\naxiom scan --min-severity high\n\n# Exit with code 1 if any critical finding exists\naxiom scan --fail-on critical\n\n# Only scan files changed since a branch or commit\naxiom scan --since main\naxiom scan --since HEAD~5\n\n# Watch mode\naxiom scan --watch\n\n# Explain a specific invariant with full remediation card\naxiom explain src/billing.ts:47\n\n# Explain against a specific project directory\naxiom explain src/billing.ts:47 --dir /path/to/project\n```\n\n### Inline suppressions\n\nAdd `axiom-ignore` on the flagged line or the line above:\n\n```typescript\n// axiom-ignore\nconst plan = user.subscription.plan;\n```\n\nWorks in all supported languages using that language's comment syntax.\n\n---\n\n## LSP server\n\n`axiom-lsp` is included. It surfaces findings as diagnostics in VS Code, Neovim, Emacs, and any LSP-compatible editor with no extension required. Validates on file open and save.\n\n**Neovim** (nvim-lspconfig):\n```lua\nrequire('lspconfig').axiom.setup({\n  cmd = { 'axiom-lsp', '--stdio' },\n  filetypes = { 'typescript', 'javascript', 'python', 'go', 'ruby', 'java', 'rust', 'cs', 'php' },\n})\n```\n\n---\n\n## Ranking\n\nEach invariant is scored by blast radius:\n\n```\nscore = (call_sites × 2)\n      + entrypoint_proximity   // closer to HTTP handler = higher score\n      + type_weight            // security=10, concurrency=6, null=3, resource=3, ordering=2, swallowing=2, shape=1\n      - test_coverage_discount\n```\n\nSecurity invariants start at type_weight=10, so even a finding with zero call sites and no entry point scores 11 → **HIGH** minimum.\n\nSeverity buckets: **CRITICAL** (>20) · **HIGH** (10–20) · **MEDIUM** (5–10) · **LOW** (<5)\n\n---\n\n## Configuration\n\nCreate `.axiomrc.json` in your project root:\n\n```json\n{\n  \"ignore\": [\"**/*.generated.ts\", \"src/migrations/**\"],\n  \"minScore\": 5,\n  \"maxResults\": 100,\n  \"patterns\": {\n    \"nullMethods\": [\"findBySlug\", \"fetchLatest\"],\n    \"nullFunctions\": [\"my_custom_fetch\"],\n    \"lifecycleMethods\": [\"onBoot\", \"warmUp\"],\n    \"assertionFunctions\": [\"invariant\", \"ensure\", \"checkNotNull\"]\n  }\n}\n```\n\n| Field | Description |\n|-------|-------------|\n| `ignore` | Glob patterns to exclude |\n| `minScore` | Minimum blast-radius score to include |\n| `maxResults` | Cap total results (highest score first) |\n| `patterns.nullMethods` | Extra method names that return null/nil/undefined |\n| `patterns.nullFunctions` | Extra function names that return null |\n| `patterns.lifecycleMethods` | Extra methods treated as secondary constructors for ordering checks |\n| `patterns.assertionFunctions` | Functions that guarantee non-null (`invariant`, `assert`, etc.) |\n\n---\n\n## CI / GitHub Actions\n\n```yaml\n- name: Run AXIOM\n  run: npx axiom-scan scan --sarif > axiom.sarif\n\n- name: Upload to GitHub Code Scanning\n  uses: github/codeql-action/upload-sarif@v3\n  with:\n    sarif_file: axiom.sarif\n\n# Gate on critical findings\n- name: Fail on critical\n  run: npx axiom-scan scan --fail-on critical\n```\n\nDiff mode for PRs — only scan changed files:\n\n```yaml\n- name: AXIOM diff scan\n  run: npx axiom-scan scan --since origin/main --fail-on critical\n```\n\n---\n\n## Why not...\n\n| Tool | Gap |\n|------|-----|\n| Istanbul / V8 coverage | Measures line execution, not behavioral assumptions |\n| TypeScript strict mode | Catches declared-type nulls only, not behavioral invariants |\n| ESLint / RuboCop / golangci-lint | Rule-based — you write the rules; AXIOM infers them |\n| Semgrep / CodeQL | Pattern matching — you write the patterns; AXIOM infers them |\n| Mutation testing | Slow, requires tests to exist, doesn't find untested assumptions |\n| Bandit / Brakeman | Security-only, single-language; AXIOM covers behavioral invariants across 8 languages in the same pass |\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}