{"_id":"@aiready/contract-enforcement","_rev":"30-6ac00c87f16cadf356766831d7feea99","name":"@aiready/contract-enforcement","dist-tags":{"latest":"0.2.31"},"versions":{"0.2.0":{"name":"@aiready/contract-enforcement","version":"0.2.0","_id":"@aiready/contract-enforcement@0.2.0","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"dist":{"shasum":"8319e2b5e504c5ae8fb63b52615bc6d906356086","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.0.tgz","fileCount":17,"integrity":"sha512-FXRQzFKNSXJXIZtVtMQfTcVMnW+38s9tv9fHoLgRjgGc72WzdzKy330ApdEGbQ6ML+CjL7ilQhNPRb62ceSOxQ==","signatures":[{"sig":"MEUCIQDR34/lLSRsgOK5PwO/Q2/oW5ke/usctYTi/Fk//TJakAIgdPxgrp1cYE3F2k5Ox0Ira4bM0zrJTtFggCxkgaCDqn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68154},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/5b7528d3c511b4fa1dea4b0ae634927e/aiready-contract-enforcement-0.2.0.tgz","_integrity":"sha512-FXRQzFKNSXJXIZtVtMQfTcVMnW+38s9tv9fHoLgRjgGc72WzdzKy330ApdEGbQ6ML+CjL7ilQhNPRb62ceSOxQ==","_npmVersion":"11.11.0","description":"Measures structural contract enforcement to reduce defensive coding cascades","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@aiready/core":"0.24.0","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.0_1774498877332_0.4201108819958621","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aiready/contract-enforcement","version":"0.2.1","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.1","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/caopengau/aiready-contract-enforcement","bugs":{"url":"https://github.com/caopengau/aiready-contract-enforcement/issues"},"dist":{"shasum":"5ef143e971472b5c748126bd0e1647ee7caef2c7","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.1.tgz","fileCount":18,"integrity":"sha512-wxDTrDzxMKNjhkFBHOB3eA3eHIq7tZS/YbkmPYip9ObDL0q0JFOeTtkZH+vJZwLSdbQkRKSiXs7QCKR3SFTqlw==","signatures":[{"sig":"MEYCIQCjVaUGJ3FcUUaaWqp3e8L4Vkhuxu3flJE+NQD4GusTqwIhAN2JzP/vsGsJq1AhV+6ZN1qZySsVZGd95mTzkuIvlt1p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71894},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/2080fb70ce7debb488e1b5eda651adb4/aiready-contract-enforcement-0.2.1.tgz","_integrity":"sha512-wxDTrDzxMKNjhkFBHOB3eA3eHIq7tZS/YbkmPYip9ObDL0q0JFOeTtkZH+vJZwLSdbQkRKSiXs7QCKR3SFTqlw==","repository":{"url":"git+https://github.com/caopengau/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.0","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@aiready/core":"0.24.1","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.1_1774508121182_0.324311887788701","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@aiready/contract-enforcement","version":"0.2.2","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.2","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/caopengau/aiready-contract-enforcement","bugs":{"url":"https://github.com/caopengau/aiready-contract-enforcement/issues"},"dist":{"shasum":"f74f304fb2d81987ef4dcf816bb774319d24a09a","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.2.tgz","fileCount":18,"integrity":"sha512-x8jdXd61v1AURcdD/NgnfUEd6eIr02F/mmsuCNEdW0zX9aOZP86KLQQV52FXXwM44Emk/mVYJ8/WDba+eZJqoA==","signatures":[{"sig":"MEQCIBseqgaW5unbEiBPC5pyhxk6R+V3aKx+nchv+7RkQGbFAiANjeje1Dr6UJNuYBmCwQtJ/NIjhE7mm2c+dSs4TNEMhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76149},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/b946b7edb8096b4a30abf8447008b458/aiready-contract-enforcement-0.2.2.tgz","_integrity":"sha512-x8jdXd61v1AURcdD/NgnfUEd6eIr02F/mmsuCNEdW0zX9aOZP86KLQQV52FXXwM44Emk/mVYJ8/WDba+eZJqoA==","repository":{"url":"git+https://github.com/caopengau/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.2","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.2_1774581540425_0.5884973357259176","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@aiready/contract-enforcement","version":"0.2.3","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.3","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/caopengau/aiready-contract-enforcement","bugs":{"url":"https://github.com/caopengau/aiready-contract-enforcement/issues"},"dist":{"shasum":"128ba53b626800c6adb76c179d12b8547073f9f5","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.3.tgz","fileCount":18,"integrity":"sha512-TcQvuwY73yVouyEbfeTGOkKP8aa7IBlxeLutmsIyMKnYUQlkE7XYMLQ6Y3U3Z7WQupo3B75eEv5y7Y+IXTPVfA==","signatures":[{"sig":"MEUCIQCP1xt0dPXOZkGuq9ctTyXua9Tfa3biq+q03IBxDc3toAIgbzmJgxaE7nsseeWG7GX/it95NElU96d3ain9jKnollE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76147},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/4b069aa131227207c18e9f9817bfd96b/aiready-contract-enforcement-0.2.3.tgz","_integrity":"sha512-TcQvuwY73yVouyEbfeTGOkKP8aa7IBlxeLutmsIyMKnYUQlkE7XYMLQ6Y3U3Z7WQupo3B75eEv5y7Y+IXTPVfA==","repository":{"url":"git+https://github.com/caopengau/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.3","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.3_1774583558570_0.3574401630835127","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@aiready/contract-enforcement","version":"0.2.4","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.4","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/caopengau/aiready-contract-enforcement","bugs":{"url":"https://github.com/caopengau/aiready-contract-enforcement/issues"},"dist":{"shasum":"b303e44d0ecea7794abc0d419c3646a8f0e59d21","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.4.tgz","fileCount":18,"integrity":"sha512-jyhu14EFpW9JqWF+xsIiaV1SShh4sKo92U58yXtjciCa7VtioyfPRkX+k++Ft3OivCEZIQSGtYqVQC+qQjYUGA==","signatures":[{"sig":"MEYCIQCoJ6hHl/RH5km0LxSvI8oZZYCgcyvWHY4Q2Ae5RMa4rwIhAJJAGOBEVnEgeEhjy0gz+/PU0ZJFvW9iLoLErEg2eTK0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76145},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/a6b85af026d8a6567499e90b7b08ff14/aiready-contract-enforcement-0.2.4.tgz","_integrity":"sha512-jyhu14EFpW9JqWF+xsIiaV1SShh4sKo92U58yXtjciCa7VtioyfPRkX+k++Ft3OivCEZIQSGtYqVQC+qQjYUGA==","repository":{"url":"git+https://github.com/caopengau/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.4","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.4_1774597968703_0.9320857892170382","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@aiready/contract-enforcement","version":"0.2.5","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.5","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/caopengau/aiready-contract-enforcement","bugs":{"url":"https://github.com/caopengau/aiready-contract-enforcement/issues"},"dist":{"shasum":"763d96f5dbbc2876976330bc89bb9de4370c0c4d","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.5.tgz","fileCount":18,"integrity":"sha512-YfIZdtY/1Wn8+KKJnnzRCz8qGNcSrd3VKfz32/QJtBvwdVzyif0+qJ3t1M1LXm47n0ya4YFX9Nf/U9yyTx514g==","signatures":[{"sig":"MEYCIQCexak7W8EVz5/YzOSGkVN3MLkn5u9eCzj7XZzoxaC2MwIhAPjZ9gX8EeTvX1hkOHZUnUWHy/5MmdDyXgV1dGzhwDcl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76148},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/6f5c4567e3f3309b50d11fd00daadb08/aiready-contract-enforcement-0.2.5.tgz","_integrity":"sha512-YfIZdtY/1Wn8+KKJnnzRCz8qGNcSrd3VKfz32/QJtBvwdVzyif0+qJ3t1M1LXm47n0ya4YFX9Nf/U9yyTx514g==","repository":{"url":"git+https://github.com/caopengau/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.5","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.5_1774606565608_0.18842895626419387","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@aiready/contract-enforcement","version":"0.2.6","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.6","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/caopengau/aiready-contract-enforcement","bugs":{"url":"https://github.com/caopengau/aiready-contract-enforcement/issues"},"dist":{"shasum":"b55d15a4ce2c23341d88e074133ba195eda095d3","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.6.tgz","fileCount":18,"integrity":"sha512-gwq6RE4VeN5p6dCPW4DpSuzRNYK9JRpqUdRu08O/UdmcwzlbS5hRj5UkZA2vts7ToOh5qt7gg4KrfrurGP9b4Q==","signatures":[{"sig":"MEYCIQDGtJ1Jr28vohd4kKhHu+gh4ThE3DJcJc8TYEDruObooAIhAMXiHLTX+IUdt4FpBSlKHazqHhunuWVVqVk+fpP94BXI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78876},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/8ef32fe0139ef259d1682d712dc9991f/aiready-contract-enforcement-0.2.6.tgz","_integrity":"sha512-gwq6RE4VeN5p6dCPW4DpSuzRNYK9JRpqUdRu08O/UdmcwzlbS5hRj5UkZA2vts7ToOh5qt7gg4KrfrurGP9b4Q==","repository":{"url":"git+https://github.com/caopengau/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.6","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.6_1774690238366_0.18171758268379978","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@aiready/contract-enforcement","version":"0.2.7","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.7","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/caopengau/aiready-contract-enforcement","bugs":{"url":"https://github.com/caopengau/aiready-contract-enforcement/issues"},"dist":{"shasum":"34f42922680e265d49fe1afb6b9b1dd526c92565","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.7.tgz","fileCount":18,"integrity":"sha512-Pv/XW1Bj2DGZPSUMS6OJUrchPo1TWDwd52i1KHlQB928ylvtIH0tBDneqkQvTZLQj1/bWrPGJtcicYnNgoJFGw==","signatures":[{"sig":"MEYCIQCtcsiTtrIHXqvzpgG2sj1d3WxVaSV0PzmHBxIEkSPH1AIhAOvFyr7PX56QdKGqLIKf760A8IFN0oW4TcetB7fvPW47","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79933},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/7c82d4fa14dcfc2641466ee19ab3c062/aiready-contract-enforcement-0.2.7.tgz","_integrity":"sha512-Pv/XW1Bj2DGZPSUMS6OJUrchPo1TWDwd52i1KHlQB928ylvtIH0tBDneqkQvTZLQj1/bWrPGJtcicYnNgoJFGw==","repository":{"url":"git+https://github.com/caopengau/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.9.0","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@aiready/core":"0.24.7","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.7_1774782698615_0.5535061861004782","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@aiready/contract-enforcement","version":"0.2.8","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.8","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/caopengau/aiready-contract-enforcement","bugs":{"url":"https://github.com/caopengau/aiready-contract-enforcement/issues"},"dist":{"shasum":"c6532df4b9c06ff553fbbd671bc71a3993ed6cf3","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.8.tgz","fileCount":21,"integrity":"sha512-LueXm3D0V1BkcA2RGOXkPQnxORwPgmzCHSHK18qjgiq/hLP3PCQ36Cv74O4AD62FyBqWU9pXqtSJHs97wh+buA==","signatures":[{"sig":"MEUCIDUQBMRFVzmDifF424NcJlkc4pRh21oVtUQE2C7+FSuJAiEA5oKX3SxFYRq+53s8dNsS6KO1So/g2YOwmG81oaYvhAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80858},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/2a4180e580e69d79de599e905c1a9d14/aiready-contract-enforcement-0.2.8.tgz","_integrity":"sha512-LueXm3D0V1BkcA2RGOXkPQnxORwPgmzCHSHK18qjgiq/hLP3PCQ36Cv74O4AD62FyBqWU9pXqtSJHs97wh+buA==","repository":{"url":"git+https://github.com/caopengau/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.9.0","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@aiready/core":"0.24.8","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.8_1774789913758_0.3763253719134294","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@aiready/contract-enforcement","version":"0.2.9","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.9","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/caopengau/aiready-contract-enforcement","bugs":{"url":"https://github.com/caopengau/aiready-contract-enforcement/issues"},"dist":{"shasum":"1de02aeacca2797cb7d90ea56b5bd5b18ba6fde0","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.9.tgz","fileCount":21,"integrity":"sha512-10eXl/vM9DcAYnUNYUyYgvoChXLl/7nh7V6kqRUWeJajxo4vkstTAlFWDOLmjlmkJIopoZtYXNqUywy2viepLQ==","signatures":[{"sig":"MEUCIChLEC0SkzK+sZ7IqXxR47kBx8Lg1Wvor9z0e4dfFUnlAiEAxz28Z3v6RGsBKm8yuT6chqG5DjzzFB7zOqgvimpGoLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80858},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/8dba931c0ad8d54afbad175aff235e9e/aiready-contract-enforcement-0.2.9.tgz","_integrity":"sha512-10eXl/vM9DcAYnUNYUyYgvoChXLl/7nh7V6kqRUWeJajxo4vkstTAlFWDOLmjlmkJIopoZtYXNqUywy2viepLQ==","repository":{"url":"git+https://github.com/caopengau/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.9","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.9_1774790254370_0.4541490650285831","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@aiready/contract-enforcement","version":"0.2.11","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.11","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/caopengau/aiready-contract-enforcement","bugs":{"url":"https://github.com/caopengau/aiready-contract-enforcement/issues"},"dist":{"shasum":"74f64dfecdc79bcd39d75fb11f3b5ab1a2f4ecb7","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.11.tgz","fileCount":21,"integrity":"sha512-c+FIF2PAfnJayYB7aaWWwwhH46EBJopvkPmgnNwuTUcHjeGtC/o5awdo0uGfVURRgR7xrG5JRd4cGdcyZZ1yjw==","signatures":[{"sig":"MEUCICtGeO3VUJO53DbRxExaEE7VMtTa1UX7w56aiqKD3WuVAiEAoNeQ4iU+YHH9pT/Ta0HvLCERM6CR0MWwzMNsHiPjz/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80301},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/ebd63743aaead0563b7cdc6df9748baf/aiready-contract-enforcement-0.2.11.tgz","_integrity":"sha512-c+FIF2PAfnJayYB7aaWWwwhH46EBJopvkPmgnNwuTUcHjeGtC/o5awdo0uGfVURRgR7xrG5JRd4cGdcyZZ1yjw==","repository":{"url":"git+https://github.com/caopengau/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.12","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.11_1774924989124_0.8143762443363189","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@aiready/contract-enforcement","version":"0.2.12","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.12","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/caopengau/aiready-contract-enforcement","bugs":{"url":"https://github.com/caopengau/aiready-contract-enforcement/issues"},"dist":{"shasum":"11087cba529d2387c2db6ab60860881a1fe62e6a","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.12.tgz","fileCount":21,"integrity":"sha512-y0mgiaLF+3nbQTESXi/K/z4DTVPdKiWTCd2WSYRdf/QCdpFTWiXYClCL30c2VPx2aEmlLAEdXOER2j7dckaqpA==","signatures":[{"sig":"MEUCIQDoh/ZDNpJKnpY3mIbBJGblSSMywkCF64k9wRgZW34WVAIgQkkiPIofsmVKfNz/PognWlT6vqvW1Bx8+UyP9/1nKG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80301},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/42490384cf335f11f2bdd30684afd812/aiready-contract-enforcement-0.2.12.tgz","_integrity":"sha512-y0mgiaLF+3nbQTESXi/K/z4DTVPdKiWTCd2WSYRdf/QCdpFTWiXYClCL30c2VPx2aEmlLAEdXOER2j7dckaqpA==","repository":{"url":"git+https://github.com/caopengau/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.13","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.12_1774925393929_0.8194401468802694","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@aiready/contract-enforcement","version":"0.2.13","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.13","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/caopengau/aiready-contract-enforcement","bugs":{"url":"https://github.com/caopengau/aiready-contract-enforcement/issues"},"dist":{"shasum":"fc8e259e240ae8e2db76b587b0d18a561702ae21","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.13.tgz","fileCount":21,"integrity":"sha512-E7grpiuckFGq/fxE4N88GxDJUrB+hZcRVEV6NknybSt5Jp4FuDDDXBf5PK6upW/Gr8sVVQ3z4+q6Kgr6tsDFcg==","signatures":[{"sig":"MEYCIQCIt/xeVzYwxNadMtwPl+gc7VYkijNJQ6lDERkxXk82TwIhAOPRrcjJueahh/Hwlbi/iugkpgARizizEeNyYyRavbnW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80301},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/898e5887dc9ac59a1f33fd1876ed5021/aiready-contract-enforcement-0.2.13.tgz","_integrity":"sha512-E7grpiuckFGq/fxE4N88GxDJUrB+hZcRVEV6NknybSt5Jp4FuDDDXBf5PK6upW/Gr8sVVQ3z4+q6Kgr6tsDFcg==","repository":{"url":"git+https://github.com/caopengau/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.14","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.13_1774925788389_0.6160590053042401","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@aiready/contract-enforcement","version":"0.2.14","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.14","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/caopengau/aiready-contract-enforcement","bugs":{"url":"https://github.com/caopengau/aiready-contract-enforcement/issues"},"dist":{"shasum":"42c1716e77d23e155707dc5bc0003bc7880f146d","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.14.tgz","fileCount":21,"integrity":"sha512-5QPibzulUQ3gJH12XSvJUacJ7WmuHMoTuXJtKPb7YqH2H2FElRkqs8IG6Any5hYLDVReCLX/xfLguslIbogV5w==","signatures":[{"sig":"MEYCIQDL87dT8/AirvHyPOXqPm7aWjCVY20cXZe6J/QHQwOXBAIhAL2pSA8EGp7BS6pOzeKzjbZmHV30p1cqjtPKoRHbCMq4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81086},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/6f031516a3e55796e47936956dde2afa/aiready-contract-enforcement-0.2.14.tgz","_integrity":"sha512-5QPibzulUQ3gJH12XSvJUacJ7WmuHMoTuXJtKPb7YqH2H2FElRkqs8IG6Any5hYLDVReCLX/xfLguslIbogV5w==","repository":{"url":"git+https://github.com/caopengau/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.15","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.14_1775039229843_0.8467774897840274","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@aiready/contract-enforcement","version":"0.2.15","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.15","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"b0d6df8c22ff83b716e272fb0fcb66564895689f","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.15.tgz","fileCount":21,"integrity":"sha512-1+CGU8elEICH+aXbplvoxC81QSRanK6QGbfHWdyAJZ/+pgZ5T2U/r237auYL2clbAirEKx3Iqi0haC07ob9HBg==","signatures":[{"sig":"MEUCIDjc8d6hdvq/sMofBMcGgZ8kC/w3h/KvAGfrv+1BSZTjAiEA6NW0Ua98GS213RZ6OmlenoLEVnW8rqbcTZ1e8PFajlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81013},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.15.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/b04ebb2a08925f64626de26b961d9b1c/aiready-contract-enforcement-0.2.15.tgz","_integrity":"sha512-1+CGU8elEICH+aXbplvoxC81QSRanK6QGbfHWdyAJZ/+pgZ5T2U/r237auYL2clbAirEKx3Iqi0haC07ob9HBg==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.16","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.15_1775052552299_0.4653389934991843","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@aiready/contract-enforcement","version":"0.2.16","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.16","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"a3fa69efdae9ae7e12d51be7b7620de12fe7a5b9","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.16.tgz","fileCount":22,"integrity":"sha512-QG8iT/ysw+YbkduNULhqEG6B5tPCjJXWOcAGEPivzC1crLbkXfS4ICyPzNUkWS/ljSldyjEO/G8Nj3jHDuaWdA==","signatures":[{"sig":"MEUCIDrlpVxHlVBdvg1FjKmeuJLDKNvWeMAEZf1nTkvDl9M+AiEAqebnbzkOvk5gE2ORo6a4VPC1hN0kiSZJQbBkU7HAwek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83785},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.16.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","format":"prettier --write . --ignore-path ../../.prettierignore","release":"pnpm build && pnpm publish --no-git-checks","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/111e4b337406512991537ec8f0b9dd4c/aiready-contract-enforcement-0.2.16.tgz","_integrity":"sha512-QG8iT/ysw+YbkduNULhqEG6B5tPCjJXWOcAGEPivzC1crLbkXfS4ICyPzNUkWS/ljSldyjEO/G8Nj3jHDuaWdA==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.19","@typescript-eslint/typescript-estree":"^8.53.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.16_1775307024695_0.5998009333694703","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@aiready/contract-enforcement","version":"0.2.17","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.17","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"6cb1e17d97ba0bee42667182b5769e06e5cb9fdb","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.17.tgz","fileCount":23,"integrity":"sha512-3hPLeble6xFv7ek1M1zS2XXvacjBhMunTb8TcfU1fGpCabXewMWG/MVj4sx5rr9Aic57kn4feN1MG4mJ9JpTvg==","signatures":[{"sig":"MEUCIQC2LQC2ohWb/t8qfbN1Imckav2IMI5Y6hm+qGTO9A8oywIgHJRXxCJnY86r87qtVKA7GkU58buTZmG2dnruYc7rMV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85994},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.17.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","format":"prettier --write . --ignore-path ../../.prettierignore","release":"pnpm build && pnpm publish --no-git-checks","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/1bc80cb0d81320394c0d0733a5ba9694/aiready-contract-enforcement-0.2.17.tgz","_integrity":"sha512-3hPLeble6xFv7ek1M1zS2XXvacjBhMunTb8TcfU1fGpCabXewMWG/MVj4sx5rr9Aic57kn4feN1MG4mJ9JpTvg==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.20","@typescript-eslint/typescript-estree":"^8.58.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.17_1775467304281_0.7461106377286428","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@aiready/contract-enforcement","version":"0.2.18","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.18","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"11f7734bce79581cd9fb0cb97f45a0b54e6bdb00","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.18.tgz","fileCount":23,"integrity":"sha512-PscImoevGseNPDacnHkOK34VYOXkEuH22l18VjWeTlBYs2x1KQWNHD94BxSrtPgpINB9rm61R4Wuu75EcONn/A==","signatures":[{"sig":"MEYCIQDdTgIZ1/4lUA57+vaXOehJ9/xeDhiN1tINuSKe6W7HxwIhAJOT0uiVc1CNAYnyz0aFotSyMRJ9SGHjewRjjIbAFDO+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86975},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.18.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","format":"prettier --write . --ignore-path ../../.prettierignore","release":"pnpm build && pnpm publish --no-git-checks","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/85fc5281bbb905c7dfb16f4dce37cc03/aiready-contract-enforcement-0.2.18.tgz","_integrity":"sha512-PscImoevGseNPDacnHkOK34VYOXkEuH22l18VjWeTlBYs2x1KQWNHD94BxSrtPgpINB9rm61R4Wuu75EcONn/A==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.21","@typescript-eslint/typescript-estree":"^8.58.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.18_1775467631884_0.6703682390598422","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@aiready/contract-enforcement","version":"0.2.19","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.19","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"fb1e46ad32eaf1173fbb45b37744beafb0f82b14","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.19.tgz","fileCount":23,"integrity":"sha512-j9HTl7D+LIcAMQTOBTu1DGXnKuw9z+nJ4Rp3opG5yTStmcF+BKfq6AC2CPVk/RNLkNG5gHjAcXgyVypg9j0Q5A==","signatures":[{"sig":"MEQCIC0cBsT5jMPJzfPglK3TRBQklmATeY0mha4qV6GLslpiAiB6nSRLDAk1p2UQjmoUMFuoakfGbEQ7KWLnk/YQKBe2lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86975},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.19.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","format":"prettier --write . --ignore-path ../../.prettierignore","release":"pnpm build && pnpm publish --no-git-checks","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/28b2222d16cdb8f1b232ba59778d9461/aiready-contract-enforcement-0.2.19.tgz","_integrity":"sha512-j9HTl7D+LIcAMQTOBTu1DGXnKuw9z+nJ4Rp3opG5yTStmcF+BKfq6AC2CPVk/RNLkNG5gHjAcXgyVypg9j0Q5A==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.22","@typescript-eslint/typescript-estree":"^8.58.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.19_1775468175667_0.5705607799122441","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@aiready/contract-enforcement","version":"0.2.20","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.20","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"c1815ba5f6772c13fc2c6aaef766f18da22dd4a9","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.20.tgz","fileCount":23,"integrity":"sha512-dn2dUMwu3EFWG6JlgUXET5x8FplX1u0Z3pvfiXfb3XEEaMgwf4aGf3aHfDEFHlP8IsVsnZM2vbib+Vr/mmvGmg==","signatures":[{"sig":"MEUCIQD7OAEuMKJ5JSiwAzyy3ZqzMCknJ1txtfGa+pmgT+rT6wIgLuvAC0+OeMpenMWQA7HreQj83Eq7mpTgEU5rVugpD+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86612},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.20.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","format":"prettier --write . --ignore-path ../../.prettierignore","release":"pnpm build && pnpm publish --no-git-checks","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/a2f55cb6a4742432fcef5f3e6835df08/aiready-contract-enforcement-0.2.20.tgz","_integrity":"sha512-dn2dUMwu3EFWG6JlgUXET5x8FplX1u0Z3pvfiXfb3XEEaMgwf4aGf3aHfDEFHlP8IsVsnZM2vbib+Vr/mmvGmg==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.23","@typescript-eslint/typescript-estree":"^8.58.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.20_1775468559781_0.08755548293537885","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@aiready/contract-enforcement","version":"0.2.21","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.21","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"732b91bb196a3f579cbb16daeca6f8a96c0ab865","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.21.tgz","fileCount":24,"integrity":"sha512-5H3XqW//G5qquqxELEudDY53pYCP8jzupO4CtU1XLMdlUtKYFqy9cPssTcVKGdSVgPSWz+cHSq4crOAXWcq6ug==","signatures":[{"sig":"MEQCIA5h3uKDIp2383G5WE9Wu5ctaGp13AMjqgIdTXLknQnIAiBxVXE2TbEcE82/mB4RkUCj9QTxj8zT2wBf7Do6PvnttA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97969},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.21.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","format":"prettier --write . --ignore-path ../../.prettierignore","release":"pnpm build && pnpm publish --no-git-checks","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/f572151bf5da9861fc78fa9f43fc4b0c/aiready-contract-enforcement-0.2.21.tgz","_integrity":"sha512-5H3XqW//G5qquqxELEudDY53pYCP8jzupO4CtU1XLMdlUtKYFqy9cPssTcVKGdSVgPSWz+cHSq4crOAXWcq6ug==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.24","@typescript-eslint/typescript-estree":"^8.58.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.21_1775554323853_0.8680973131620102","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@aiready/contract-enforcement","version":"0.2.22","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.22","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"fbcbd484fd5a6e62d5dc6ce1ad92a6aecf0bc669","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.22.tgz","fileCount":24,"integrity":"sha512-ogHouta7i/HwfT/v206KAWeQGlM73soDxLRnIX+MiaCBCqlJjY+r8byJuJuuZvOjNvoXnELtBJZUNtzRKNK7GQ==","signatures":[{"sig":"MEUCIQC/VYkoZRISqAazsA0XWbOGByvISpBTw+c4wjHsNqBE+AIgAm5iW1N3OBMmrBrxNqwtDsOYWYBE6JR3rSMXQ+4jEs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102232},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.22.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","format":"prettier --write . --ignore-path ../../.prettierignore","release":"pnpm build && pnpm publish --no-git-checks","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/f005ea4dfbad78c2c01a67e8faa9c74f/aiready-contract-enforcement-0.2.22.tgz","_integrity":"sha512-ogHouta7i/HwfT/v206KAWeQGlM73soDxLRnIX+MiaCBCqlJjY+r8byJuJuuZvOjNvoXnELtBJZUNtzRKNK7GQ==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.25","@typescript-eslint/typescript-estree":"^8.58.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.22_1775644754046_0.41525374128955317","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@aiready/contract-enforcement","version":"0.2.23","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.23","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"214037431fc6180834c268678b7a36dcf156d3b2","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.23.tgz","fileCount":24,"integrity":"sha512-OjXNs9t4eZmcwV4gO/iPBOzVFzUxtxYJ5PSzZ2RAJL4UWo+dIHNP1IxS9gkSzxKo9ZllpXSihFC0uovfs2yhXg==","signatures":[{"sig":"MEQCIFGTPyTUvfpOYC8Ks1lzyYQJktSKM25QQu/un+f2vXdOAiBo/ETXhvwmwXszFIO4KPzb0qYId1UH72IlGqrimG64LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103368},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.23.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","format":"prettier --write . --ignore-path ../../.prettierignore","release":"pnpm build && pnpm publish --no-git-checks","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/b390eee1e465f9fbb798e5328d38548d/aiready-contract-enforcement-0.2.23.tgz","_integrity":"sha512-OjXNs9t4eZmcwV4gO/iPBOzVFzUxtxYJ5PSzZ2RAJL4UWo+dIHNP1IxS9gkSzxKo9ZllpXSihFC0uovfs2yhXg==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.11.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.8.2","dependencies":{"@aiready/core":"0.24.26","@typescript-eslint/typescript-estree":"^8.58.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.23_1775645334785_0.2222382972324377","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@aiready/contract-enforcement","version":"0.2.24","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.24","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"1450db4e563ffe9158b9b4dbd42c9e5095f84203","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.24.tgz","fileCount":24,"integrity":"sha512-7Sjtpd8hMULiOUa0GpqkdLHB4/bP8LG0FWEXEnkqqqO+bZ3I5P/A//arOv9QRR/VRVkjfnaYcQH+9c3+rFEZ2w==","signatures":[{"sig":"MEUCIFAZjCl58ptwx0f0PQCSAQiONIgldrO1flh21H++6JuAAiEA9xcqj/XgsQehJRIYqQlKCpfpWd2F/in4VBulyeBggU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99952},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.24.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","format":"prettier --write . --ignore-path ../../.prettierignore","release":"pnpm build && pnpm publish --no-git-checks","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/e2956ebcba08e61015310b7845eb2db0/aiready-contract-enforcement-0.2.24.tgz","_integrity":"sha512-7Sjtpd8hMULiOUa0GpqkdLHB4/bP8LG0FWEXEnkqqqO+bZ3I5P/A//arOv9QRR/VRVkjfnaYcQH+9c3+rFEZ2w==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.12.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@aiready/core":"0.24.27","@typescript-eslint/typescript-estree":"^8.58.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.24_1775883096326_0.9005322473246322","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@aiready/contract-enforcement","version":"0.2.25","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.25","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"670c56d5297dbe91094d1c955128c898ba0fface","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.25.tgz","fileCount":24,"integrity":"sha512-FrHEPMWyjuSID5PvcZRqsGwa0LnX2r1Wt+RbYio3RDjxISdvV7Vknb/0r9Nl4TXWPRR8TiwBqNcmpdFMccRAMQ==","signatures":[{"sig":"MEQCIAXjKAqd/XjYZBLME6deM2337tjJamQ8VhfTE0y6A3zFAiAmSFNQwWhri3gz1XoUxvyr1wBs0SC79wiK5N2LCRPEfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102043},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.25.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","format":"prettier --write . --ignore-path ../../.prettierignore","release":"pnpm build && pnpm publish --no-git-checks","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/09a8fb8046ac3b992311b874960c0fc0/aiready-contract-enforcement-0.2.25.tgz","_integrity":"sha512-FrHEPMWyjuSID5PvcZRqsGwa0LnX2r1Wt+RbYio3RDjxISdvV7Vknb/0r9Nl4TXWPRR8TiwBqNcmpdFMccRAMQ==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.12.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@aiready/core":"0.29.1","@typescript-eslint/typescript-estree":"^8.58.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.25_1775958849058_0.7240217430058238","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@aiready/contract-enforcement","version":"0.2.26","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.26","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"9d647007f32a492b89408ddb3d33ad4a5cbe9523","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.26.tgz","fileCount":24,"integrity":"sha512-TMhOF3VWcD0PlR1AWnKGf61/It7oaxDmVg5Ao3LczZELehuP6Nr//HXOvI0BQrviSmP6Mpw3tmnUgNNOfR5SIQ==","signatures":[{"sig":"MEUCIC1RBbYlqa9Tf/wBL9q044uPYb8+50JUm5RNTR0YesavAiEAo0MDnNSbdxBK/rnlbEecsM3CC8TvsCjiVbGQv172OV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102998},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.26.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","format":"prettier --write . --ignore-path ../../.prettierignore","release":"pnpm build && pnpm publish --no-git-checks","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/046080db684973c9e852d619d39581aa/aiready-contract-enforcement-0.2.26.tgz","_integrity":"sha512-TMhOF3VWcD0PlR1AWnKGf61/It7oaxDmVg5Ao3LczZELehuP6Nr//HXOvI0BQrviSmP6Mpw3tmnUgNNOfR5SIQ==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.12.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@aiready/core":"0.29.4","@typescript-eslint/typescript-estree":"^8.58.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.26_1776157024112_0.9864683815384656","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@aiready/contract-enforcement","version":"0.2.27","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.27","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"b209dbe2f2f4fd295d306f3187370022d16da949","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.27.tgz","fileCount":24,"integrity":"sha512-UgCheHga/jtLN9jkNYwd0rIFfUgfM9Y91iutCq5RDSKzYh6PBvBFHn2hgSnBoaSUGuGjms2cm6expMs/UCRN8g==","signatures":[{"sig":"MEYCIQDfx0IEwPGG1Wc3BKmUfJReff5xmf0PXBkQKgb/vIpBJwIhAIo2265zekDg9ETP3w49A37p2KdOrRd5Cuh0btePrEm0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101682},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.27.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","format":"prettier --write . --ignore-path ../../.prettierignore","release":"pnpm build && pnpm publish --no-git-checks","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/96724e51bdafaecce6a00ab52a68a41e/aiready-contract-enforcement-0.2.27.tgz","_integrity":"sha512-UgCheHga/jtLN9jkNYwd0rIFfUgfM9Y91iutCq5RDSKzYh6PBvBFHn2hgSnBoaSUGuGjms2cm6expMs/UCRN8g==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.12.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@aiready/core":"0.29.5","@typescript-eslint/typescript-estree":"^8.58.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.27_1777497499417_0.013236324887036632","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@aiready/contract-enforcement","version":"0.2.29","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.29","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"614aacd2760f536f76e5c69d3f51be62fcff4e5e","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.29.tgz","fileCount":24,"integrity":"sha512-Xqb26xmot9spgfQ4ZHpsDP4pecraG/gXtpI1wOBpmgLhrzjXlXrUPpf8lMVa+crP3ehvdh5ZuvANuJIjC2Mxug==","signatures":[{"sig":"MEQCIAd+A1j3yybEudBT2879yNDIM7S4Qs/FuaCr0bqCqBryAiAhfTkwkIOi9sgWJf/C1bdlZh9QeO1tYH0kuVFk4uPoQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101682},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.29.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","format":"prettier --write . --ignore-path ../../.prettierignore","release":"pnpm build && pnpm publish --no-git-checks","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/4cfab4675c2a5ee0c78419f8c7012f93/aiready-contract-enforcement-0.2.29.tgz","_integrity":"sha512-Xqb26xmot9spgfQ4ZHpsDP4pecraG/gXtpI1wOBpmgLhrzjXlXrUPpf8lMVa+crP3ehvdh5ZuvANuJIjC2Mxug==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.12.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@aiready/core":"0.29.7","@typescript-eslint/typescript-estree":"^8.58.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.29_1777780172372_0.15170438934527097","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@aiready/contract-enforcement","version":"0.2.30","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":{"name":"AIReady Team"},"license":"MIT","_id":"@aiready/contract-enforcement@0.2.30","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"homepage":"https://github.com/getaiready/aiready-contract-enforcement","bugs":{"url":"https://github.com/getaiready/aiready-contract-enforcement/issues"},"dist":{"shasum":"0ba333361c227dd1a5c72ba9bb90bbd50daeaf88","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.30.tgz","fileCount":24,"integrity":"sha512-bI3SpX8iRdU2NjWxNT02ARMUzPF265Bl5ThpbCsdzhw5xF0bXhg0kcMi9qCrDI30R5aGXQ0SM3td9K2rd0KGYw==","signatures":[{"sig":"MEQCIAcEEw2aB7rsX/fBqdmfvsdK8v1LhDFj7NEkC2/KN4UjAiAHZhYVezz6HzZjo0kkrYV7OXRgyJUoIzkv9E8KQQKY1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101876},"main":"./dist/index.js","_from":"file:aiready-contract-enforcement-0.2.30.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf dist","format":"prettier --write . --ignore-path ../../.prettierignore","release":"pnpm build && pnpm publish --no-git-checks","lint:fix":"eslint . --fix","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"_resolved":"/private/var/folders/1g/xd5j6z8x0hl8ps8wj9_601t80000gn/T/d26ad9ca9a7466f1ed560ac965079156/aiready-contract-enforcement-0.2.30.tgz","_integrity":"sha512-bI3SpX8iRdU2NjWxNT02ARMUzPF265Bl5ThpbCsdzhw5xF0bXhg0kcMi9qCrDI30R5aGXQ0SM3td9K2rd0KGYw==","repository":{"url":"git+https://github.com/getaiready/aiready-contract-enforcement.git","type":"git"},"_npmVersion":"11.12.1","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@aiready/core":"0.29.8","@typescript-eslint/typescript-estree":"^8.58.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/contract-enforcement_0.2.30_1777955084610_0.9551261875367867","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@aiready/contract-enforcement","version":"0.2.31","description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js"}},"keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"author":"AIReady Team","license":"MIT","repository":{"type":"git","url":"https://github.com/getaiready/aiready-contract-enforcement.git"},"homepage":"https://github.com/getaiready/aiready-contract-enforcement","dependencies":{"@typescript-eslint/typescript-estree":"^8.58.0","@aiready/core":"0.29.10"},"devDependencies":{"@types/node":"^24.12.2","tsup":"^8.5.1","typescript":"^6.0.2","vitest":"^4.1.4"},"engines":{"node":">=18.0.0"},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest run","lint":"eslint src","clean":"rm -rf dist","release":"pnpm build && pnpm publish --no-git-checks","type-check":"tsc --noEmit","format-check":"prettier --check . --ignore-path ../../.prettierignore","format":"prettier --write . --ignore-path ../../.prettierignore","lint:fix":"eslint . --fix","test:coverage":"vitest run --coverage"},"_nodeVersion":"24.15.0","_id":"@aiready/contract-enforcement@0.2.31","dist":{"integrity":"sha512-7b7vmi/zsd5C/7GiDastCwiuvlit6VibLaVo0cdej8bX2kM5POLhQIIOUk8hOp4Cpb5hboxjdPri51WO5H46Ww==","shasum":"8f67aa880b67d1bea51b8e7f49a739c9767c8022","tarball":"https://registry.npmjs.org/@aiready/contract-enforcement/-/contract-enforcement-0.2.31.tgz","fileCount":24,"unpackedSize":102831,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDQtci5Q+od+2mIC3U8zMY0PsEYCxkAWiBdeU4fT4nmOAiAdqY+Qt0LVkwHY7bxzWKzTUppPLTwu/EA0UwMsGfrG7g=="}]},"_npmUser":{"name":"caopeng","email":"caopengau@gmail.com"},"directories":{},"maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/contract-enforcement_0.2.31_1778417557816_0.4606375399976781"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-26T04:21:17.175Z","modified":"2026-05-10T12:52:38.141Z","0.2.0":"2026-03-26T04:21:17.487Z","0.2.1":"2026-03-26T06:55:21.323Z","0.2.2":"2026-03-27T03:19:00.549Z","0.2.3":"2026-03-27T03:52:38.722Z","0.2.4":"2026-03-27T07:52:48.844Z","0.2.5":"2026-03-27T10:16:05.732Z","0.2.6":"2026-03-28T09:30:38.525Z","0.2.7":"2026-03-29T11:11:38.792Z","0.2.8":"2026-03-29T13:11:53.920Z","0.2.9":"2026-03-29T13:17:34.500Z","0.2.11":"2026-03-31T02:43:09.299Z","0.2.12":"2026-03-31T02:49:54.080Z","0.2.13":"2026-03-31T02:56:28.564Z","0.2.14":"2026-04-01T10:27:09.997Z","0.2.15":"2026-04-01T14:09:12.450Z","0.2.16":"2026-04-04T12:50:24.851Z","0.2.17":"2026-04-06T09:21:44.435Z","0.2.18":"2026-04-06T09:27:12.051Z","0.2.19":"2026-04-06T09:36:15.805Z","0.2.20":"2026-04-06T09:42:39.910Z","0.2.21":"2026-04-07T09:32:04.000Z","0.2.22":"2026-04-08T10:39:14.224Z","0.2.23":"2026-04-08T10:48:54.957Z","0.2.24":"2026-04-11T04:51:36.461Z","0.2.25":"2026-04-12T01:54:09.197Z","0.2.26":"2026-04-14T08:57:04.230Z","0.2.27":"2026-04-29T21:18:19.557Z","0.2.29":"2026-05-03T03:49:32.516Z","0.2.30":"2026-05-05T04:24:44.751Z","0.2.31":"2026-05-10T12:52:37.962Z"},"author":"AIReady Team","license":"MIT","homepage":"https://github.com/getaiready/aiready-contract-enforcement","keywords":["aiready","contract-enforcement","type-safety","static-analysis","ai-ready","typescript","structural-contracts","defensive-coding","error-handling"],"repository":{"type":"git","url":"https://github.com/getaiready/aiready-contract-enforcement.git"},"description":"Measures structural type safety and boundary validation to reduce fallback cascades for AI agents","maintainers":[{"name":"caopeng","email":"caopengau@gmail.com"}],"readme":"","readmeFilename":""}