{"_id":"micro-contracts","_rev":"73-5e3ca57e303b113e7d753183457eef5f","name":"micro-contracts","dist-tags":{"latest":"0.18.16"},"versions":{"0.9.0":{"name":"micro-contracts","version":"0.9.0","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.9.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"8e67d77f5d5d29b70610f7872137ad52aef3daa1","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.9.0.tgz","fileCount":99,"integrity":"sha512-Gc4GGu0IFHxU/FPd4MLy7+GjQLch3OyjKaB6VVicUnNAFWhFcD2+APPBFT7c7CWGsLAUQCR/ub71b9OiJbKONg==","signatures":[{"sig":"MEUCIFn3dnVJHrln3BQ1lbgnj2wdZGEa6QaGoVS8JoSXgJV8AiEAvCuBy8/atGVwluAUCWSP/vo0JOuxcb2uXTNBGPeoB0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586666},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4887e62d1905166cb36828728a358dfa924412ff","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.9.0_1767700702518_0.6203710699968983","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"micro-contracts","version":"0.9.1","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.9.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"cd767a98d8d63e5b9a9c898874bc94f8ebbf1e24","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.9.1.tgz","fileCount":99,"integrity":"sha512-/w1akj1wm62OK4ivwrvY6d/HPKfNVBAqeax2muRSSnqQQdEZyxmdazNmYoXBYaiH3B49vBGllXhkm06kX9aH2w==","signatures":[{"sig":"MEUCIGFW6YQUo0b6O/1EO2A6PIxxS5sw3DSwinjjx0ULfIG8AiEA/S5rS79Wcg94cy0uzNlblD7XRPd5Tmt5uwW7H9nREQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586666},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"63d748ddbbaa9ee7c5265727d412f89a3d3c9b03","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.9.1_1767701058698_0.626651212098345","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"micro-contracts","version":"0.9.2","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.9.2","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"8ec01ee2bb559cba2f2b5d35090d606e234700fe","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.9.2.tgz","fileCount":99,"integrity":"sha512-UvC+eRawgx13GGh9MOE5kP/r9DfOoTMfnZd4EJjZAwQ+b6u45MhQtnKr1urHzR113AnxfSEQrBVNxh8ZaqTFiw==","signatures":[{"sig":"MEUCIQDc1WgFazW6jiojSZNCItaId4cSml5XBod587v9ko6OMgIgEohoNwujrDJm83td4A9kxbtwtTorHKlpdOABAaawZ8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588182},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cac4f7748cda2e040f7de2a64fb2cba5ae3e61b1","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.9.2_1767916677522_0.2802976938905952","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"micro-contracts","version":"0.9.3","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.9.3","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"5ebdea915291517444e341dfcd134e989224b752","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.9.3.tgz","fileCount":99,"integrity":"sha512-S6Bny5580/ndebl+aYSf1TLGoKsz3ZPvujO2wNAszuVdPwOC0HKBwYPlbDdiE2H573mSNt+rbo8Mndtu8BAkeQ==","signatures":[{"sig":"MEUCICwSahxChbC0UiLq/JvTmAA4WodO/4PEyJeV/0etQaJsAiEAi+EASdPFlP8hgrSND03mbWunsvIMqAJGtAW6TntbjaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591339},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2372179cc9d6ef97ac767cb828c26d3f861e4c23","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.9.3_1767923208594_0.47463814976427465","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"micro-contracts","version":"0.9.4","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.9.4","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"800e3e955e6fbdf8728e4acf871fdbbb19931ada","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.9.4.tgz","fileCount":99,"integrity":"sha512-Vk/Go3jHCQPxH0a7Cdq6aTyFITurXjiJzP0+udBzWYDhr/TrKetdI2rlT5hGpLc2OQ7sBFeZrMb52FKI50fXdw==","signatures":[{"sig":"MEYCIQDzysjBjo7Z616twjTaZkmYqcn0FqHc63nbUWRW/vgq1QIhAIGVcaH90CNlo/XWwLLCILQsfLXTnx0f8EoO+/atyfdY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591716},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7e62b8297179b39a11969239c058b854af358563","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.9.4_1767923706755_0.38259731232698835","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"micro-contracts","version":"0.9.5","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.9.5","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"e45a58a6f7ceb60040a109fe24b1fa381bb40e9a","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.9.5.tgz","fileCount":99,"integrity":"sha512-DOvl3W6VxoJ97LgPeH3+sfgOeAFEGlTueAp46QGpJ2UkvWfpH1wwY60zSlFSvmEpTxLS7ceWY2L5SvgFRNSHCA==","signatures":[{"sig":"MEQCIHs3qhVfT5K/GC6nyF1yl9S1jigPA41alimdF/pS+sy8AiBvzRr0qsLnnjfavTJLHlq11oBVAG8mGfJFZVbEzMYuFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592098},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a449e21ddfa4ee1251fc50265c8b0c6c49cc12e3","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.9.5_1767924503803_0.13591267196908885","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"micro-contracts","version":"0.10.0","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.10.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"fdca5bf40e1e0bd4128f64221014cd84b239b8e4","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.10.0.tgz","fileCount":99,"integrity":"sha512-/AS1BIG74/E5PlqSYjT8+2Ks7fbfE4k/gmwS4zOJSQH1fT+p/jwQ0cK2bMjwwdH34dYlH4HN+6gjT1tjMQFmLQ==","signatures":[{"sig":"MEYCIQD0Z9nbvk6HAr6acsmlDwjuciaqsVM3nw8cir8cFMK+rAIhAIF/FBEAYR0jTaWALmO/QhTA0quoaAA2DCDoPzoe4Eob","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592524},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f4ece9cbcdb1624ab661e83219dc7b3746291a4f","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.10.0_1768222468655_0.260343238536868","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"micro-contracts","version":"0.10.1","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.10.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"916832a44526c5ed415c121c580841469472e56d","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.10.1.tgz","fileCount":99,"integrity":"sha512-CZfRH5KfxGnp+5+ab+CPs4UGx6H8gc3Q0Ky9nJoDrwbXW6vd3RKqfB4kPcb7rbtaUdIvOJGRNkY7tfoieNOFtA==","signatures":[{"sig":"MEUCID7GQa5g1XvtIrYa42HPYNvScBEkjYPi1CeiIm6IWa4+AiEA3fCnsJyWRef2F0y7Hi2yfDZQDRms/WW1nkL5J9hoX8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594514},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"318f87b0df9fa4803ac79ec846c5b4d708d299a4","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.10.1_1768353432426_0.32787333551936704","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"micro-contracts","version":"0.10.3","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.10.3","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"02b4f413e646462d1b20e890148717344db2ea20","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.10.3.tgz","fileCount":95,"integrity":"sha512-DNYBcVmJhKgOdr39DKzNI4GBGvsN3VOg2NHxNSaEat3IM7SvX4uAAKLrtJ6uuHuEqsN3gPUToQMjyAPwsSDA1w==","signatures":[{"sig":"MEUCIGIDhrOZ5ETtZjydmyO7tEJf8f1LfZYi47SJVfMap9qVAiEApUP+Xo57Kx5pp293r756Ciewqzg2YO0NsVdCkvjWftI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":590065},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5dc47d952a2ebae4fb4851205872f4ab18681d0d","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.10.3_1768408763186_0.5961328144929257","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"micro-contracts","version":"0.11.0","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.11.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"d4da1ebd83b49566bc1987fc5695c6234012d899","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.11.0.tgz","fileCount":95,"integrity":"sha512-djqZz9iFkQpS5PPctvv1ndsDoIaMe6M9nSFjxaav3W6k73iCpQhS5xmKgHcnGPh2MdBJBN6TGwjzFSrIJvVKqg==","signatures":[{"sig":"MEQCIH3rRMBPq1pKBbwZ0JBP7VgykWDlZEKd2irBTsYdWjAeAiA+YCfcDTlN4cl8H5tNdFu783LxLKwPPlCJJutvEzHFPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608719},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6f9cd61bc1fe9ce811c0e9be96bfdf009e931740","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.11.0_1768478331862_0.796072667165252","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"micro-contracts","version":"0.11.1","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.11.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"b8cd98ce035e1fc912d65746678838004129e607","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.11.1.tgz","fileCount":95,"integrity":"sha512-CduIhsoytPFdxyP9Gi1bMbZWnqSvAIOxDHQydhD5I38Unho2ILBX/7PC0DzCnG2BpCpYwmeSyr+o9q6zUKksIw==","signatures":[{"sig":"MEMCIDTA8kBU1RHXVQPkyPFc1jBsvpR0L/CBcHVnDCtjxbYgAh8nSkyg3mzHkwyYhokLFksYeoLD/N9alZxywIREd/mx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614956},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f21b5ad71f79c934373b10b52643898f18be56e5","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.11.1_1768486269859_0.9461734678277787","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"micro-contracts","version":"0.11.2","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.11.2","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"35274ae95426b2b95e7cac86f032452ac82c1b5a","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.11.2.tgz","fileCount":95,"integrity":"sha512-3KhuzZtuE/NwpwSz16q4yJslVMo3wd9JOEGF1ah82A9rDe6A08aRv+6YPmIhwP1ktRTwC10YlxjJmfCjMk8nWQ==","signatures":[{"sig":"MEUCIQCLig6yDQYGzgoAujPutQj7jWy6VMgAbI760J/Cv3r2dQIgYNwUCqgJ/nVmaWPxOcugJqF0yiJSI7SyndPkiHNwAx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615602},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"59b6d1ae88815720d7798bde55c1ecb32d26e753","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.11.2_1768560820600_0.9409229961525796","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"micro-contracts","version":"0.11.3","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.11.3","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"d9dc900fbdacf1353f28cca8cbad374a266c95a3","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.11.3.tgz","fileCount":95,"integrity":"sha512-cybDmWPfVIjh7i2x5KwSHzBHIpamrcZ3XKPDuZVGYzWBUPoz9/tivew+gy/g8dmn9+yQlB6VzA1qs6XVOEgN1w==","signatures":[{"sig":"MEQCIBY2IffOh2riIsgGviiq72aF1bGqBatyT37EOouuWYY2AiB2r/qOBcHBSM8IG3W9lzit/7sHIalvlEFEvceLg5IcOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615443},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4ada5a672e608bf39db43a904499ed0022830382","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.11.3_1769054275634_0.34874148546129935","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"micro-contracts","version":"0.11.4","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.11.4","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"747a3a07989acac1dab8d3cff8a9d0d05b2407ea","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.11.4.tgz","fileCount":95,"integrity":"sha512-GF9SWyLfq+xjjCQMepw+H3AcakVcbz836VTq7DB/m/jUIuFERRRbEMEI8VS/6ZkZJS2CTVQ9XFAKWRLKTDk6NQ==","signatures":[{"sig":"MEUCIQCI2WjTJy/9fmg/n0iErE0o9HTDmnKySz2794eI/waVhAIgUwaoTnCRJlzoPfIngONJP5g6XWgwB/yJRWBlgDac8Vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627910},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"68c21d75b126519691ece8ac96e94aec1e43b014","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.11.4_1773570449390_0.27765363077666194","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"micro-contracts","version":"0.11.5","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.11.5","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"3de5bee0169c0f1182062958a6cafede6f3300bd","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.11.5.tgz","fileCount":99,"integrity":"sha512-xcHqgES/Cd3par8Ahet+iUt3jZ3N9+Cv0rMOvWdDxmEmKC6+LgBDWTofyrMTHJ/ZfnBJ7Sze3sJ5NasryIlcCQ==","signatures":[{"sig":"MEUCID7R7aojkbzx0Y3LC/jgU+d7Q/aEZhXFBgrft84x7ZORAiEAsAkbAPiMk6FvdoTZw0Z1GxXshp5nHpJIz9mQ+gnC8D4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644232},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"84eae1a7d814af470a96c9cea0a2276105889580","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.11.5_1773573332957_0.6720533473552737","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"micro-contracts","version":"0.12.0","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.12.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"1f685e56471b4235cdabacd782b4fd6935da6215","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.12.0.tgz","fileCount":99,"integrity":"sha512-6t3VkxVDc5M9uZWIUM/0LUjQn3wZzxISw4Ejv+0KmjZMVPomxoHJ90HV/RLrERcUqi3tZ7v7aKziL8Cf+y+JHQ==","signatures":[{"sig":"MEUCIQCzaIBDYQ5m346qoyY7Z95A7pfxVrS7f58Ylv2wLwvHHQIgKz8BboTVZUU9S4oad9yopZnk8mv6QCGWqwIqWtqEiAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645929},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9957ac9bc36847be1ad36d24973d8ecd73960bb6","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.12.0_1774602863607_0.9281700671422699","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"micro-contracts","version":"0.12.1","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.12.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"a638de71a4d8e7c5497d56472d95c25c175fd5a7","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.12.1.tgz","fileCount":99,"integrity":"sha512-IyFXppj4VZsktmFMY76vj6FqVvsKnbWtpujS577JVPd8pjCxM/JLlUqZij4QWZZgY5s3UWhNpB9jcxio1ydBmg==","signatures":[{"sig":"MEYCIQDFd8LEuG8F4pwQbUODIU7P8tZ2wNYoggFDLqt4k5b64QIhAO9do6m5yYKaV7iiSTVSfXb1wUiLPqXCAP6N6FtYVJw5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646253},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"06e1e8fc4e9edbf97c287d3ab5db004bf7c91c59","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.12.1_1775376047174_0.9083346030714599","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"micro-contracts","version":"0.12.2","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.12.2","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"568aa6ecdf77728cd8de2c6903a54190e7845026","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.12.2.tgz","fileCount":99,"integrity":"sha512-LIEgrL6NcOlbo6SUxDgz+N+4miRGT7Pl6HVaUFHeiaMVOnB1wWAsfH5KYb1L81LBDv9tgUcJUVIGTxntNbylgQ==","signatures":[{"sig":"MEUCIQC2PEl7NG2VIhlcFnuq+zBxcx4Ff7Cp8O0mRmID343g8AIgS/JLVZPc2Qr1WKbnHqdmZwW/yro3mCD60CUZLr3aSNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646591},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c363219ee8518ac1a36784853a70abb2acd44e89","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.12.2_1775376705455_0.21306153701379582","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"micro-contracts","version":"0.12.3","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.12.3","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"52ae30fb8551e5fda16e455ab20e2369ec219826","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.12.3.tgz","fileCount":103,"integrity":"sha512-Bk/dea9z1dB9FnSA6CzN4deqCnYNl52z4uNC/jbk8SlsvgPFbIQ7qFI9rcGmrZvekcdrl1vz2+jJNQYhcSLY/A==","signatures":[{"sig":"MEUCIBmEGHMLGSV86GAw8YnqoqfQ0HZtj9TeJDZmRxqx7iJTAiEAu2Q2Ssuot/oiw/k2poNSRaFKQgFkPQN3K5JABdBshJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658043},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"73c2492fcac95871fa64a5ce61dc945038bf856c","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.12.3_1775633347736_0.03746921147332838","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"micro-contracts","version":"0.13.0","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.13.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"3f10b750ebfe0665344bc82d5b906240077eefae","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.13.0.tgz","fileCount":104,"integrity":"sha512-KQYYFuaBscjlNIBL8QiMCODVP8WdQjmfvv+F2bFPjFn7EeXHQRRcmefs3BxXHOmkApfNJhJo9gwibqLlz9y1Hg==","signatures":[{"sig":"MEUCIAmLbu7BolQ2bTE/HSVsKJ8nE5ykG2/2TmJU8vyo0t1kAiEAxBnKB9yrOBLlSXiKnWN7ppz59XhUAwGOOWNZOAaT3DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700122},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8e36c4bdb6c2055848a122314d35972e2c3cdf9b","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.13.0_1775756180552_0.3472555956683072","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"micro-contracts","version":"0.14.0","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.14.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"2049780e54a93b8efa6af6d82751435180920976","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.14.0.tgz","fileCount":105,"integrity":"sha512-8xM+7fUjefWUr5SX0VHt2GvVnbb+TFDpjrWC3Zek6KdUZ1KRXpGJt61oli1sqMnG1mTpMXl+NXWd/5DmoZkOKw==","signatures":[{"sig":"MEYCIQCKGNEbtMit45FxeSHzaA1s1loGU1+cmuLBCvMK2FfXgAIhAJ63pgBGxI/RUllzA9dAqpnWM66Jopo/N7XD/LPdnGJl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":754546},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"21a3ef7096296e98c858a276965eab776a47424d","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.14.0_1777434201983_0.2944047889603769","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"micro-contracts","version":"0.14.1","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.14.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"57dd31fc9f063a98e46d0dbdce41ad395d0d9e20","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.14.1.tgz","fileCount":107,"integrity":"sha512-rqhB5Me5lzX1OX8jZWGn7s9yVy3nmmLyP+ZKgM9GOMvZbYOLt5jlNPUPgpIJEMxQ5+Hip2ajKhHjxm56dyH99Q==","signatures":[{"sig":"MEUCIQCWuG+bSxPi1/auPYyWo3xUUcIujPrW0T+k5ZrSxbOEuQIgHxSOe492DymM9nF5rXM3SE66PjqgzwPxcmpVQyh4hwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":791901},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e1ffcf2e448baa7c1612f71530de335fdc707d0d","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.14.1_1777439015883_0.9997993238353051","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"micro-contracts","version":"0.14.2","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.14.2","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"acf113cd404263d3ca87dfe71bd2977e7368c99a","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.14.2.tgz","fileCount":107,"integrity":"sha512-fwPhVftg3scWFS6bhkfGjaPW93ind9CmVaE0IuuGsuRsF74RTiWfITr4rHvlEueTr02npujuNojnVdZYBOPJuA==","signatures":[{"sig":"MEYCIQCtWlyc9ljMbQBd4PiBDtTlA7zjn9cEtJfH7vTKS7xWfgIhANGk7Q7uN8svuizMYM6QroaEuAURnFQvDhw/drVQ6L6U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":791901},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d99e9893f220e578ac42e521efde197c97852a3a","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.14.2_1777440701094_0.5995093600832408","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"micro-contracts","version":"0.14.3","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.14.3","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"e7e550f9a0d6469b4f80e28cbeb932ff42740276","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.14.3.tgz","fileCount":107,"integrity":"sha512-j8sm+IFafWBxnTA8FJyppoh7BBNl/fFRjZlUX60qWdgxQg2KsnVlQUgdjeBFl0YEFQWo/coRkQshg0lhKSbBVg==","signatures":[{"sig":"MEQCIFJ3mC1nSisutcOmvnS6LywgLVY5xp+qcVQCRd0xvEmLAiAWGUJ4lORjjYRpZoED8/9B4MrAyzBO65SAJJ2z9CvrqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795711},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"785abd83cf86a7e6b497f58e946fe4dbc194897c","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.1.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.14.3_1778851258143_0.13467247330938115","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"micro-contracts","version":"0.14.4","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.14.4","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"13e6fb390e2729a62bb11356233f5d980f06c009","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.14.4.tgz","fileCount":107,"integrity":"sha512-Aq+uN1tYij0DzhbiTTrIV1CDTAjY6i3BiXeAX19ogh8xiqVFuR3yhCIVtkbqmRTa5L/zic+fXyK2F2L1UsNZRw==","signatures":[{"sig":"MEUCIQC6t9Nih1YVMnXxEe8VTWUf24kwLLmT61SN54nXWWRbPwIgeqvTuhdiqGL7iuW4HjSYtazXf4cp46RkYCOli3454Hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795711},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"57928e6ad9a33bde1ff8e50ea14c701c8ad3012e","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.7.2","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.14.4_1779088730482_0.5535090237698495","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"micro-contracts","version":"0.15.0","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.15.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"6cd8481dfca52446af71e4167842fd89688e38af","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.15.0.tgz","fileCount":107,"integrity":"sha512-Oz5KHUAAM9djcuIZ5fZiaBOwqchot+XO5qaMyNlFGT5i3AKoTgBAUHG+su5mTVgSYcWczhjjmVwpF3AVjZKM+g==","signatures":[{"sig":"MEYCIQCJHTzhgBqi0YOsIRD5iUSz3C3dW7kiU17m2tL5uVpCIQIhAL54s2To9qc3KHlRX44+IYJiDSGC+49TgQSgvHRTG8qi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":796310},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f2373b7d4ab4b6a8375bd141790229e0229d7307","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^10.3.10","yaml":"^2.8.2","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","cli-contracts":"^0.30.2","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.15.0_1779276260380_0.987716184629468","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"micro-contracts","version":"0.15.1","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.15.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-ogawa/micro-contracts#readme","bugs":{"url":"https://github.com/foo-ogawa/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"6f0d3606c1b5be39420bc5606174e9cf7d810027","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.15.1.tgz","fileCount":191,"integrity":"sha512-rrW747QDX/yFBFV3WDX6QgDcG9nvoI3nT1Ak+VrhBlqU/YpsNHCTAi6s+Z8EcR3CcQtWgAi3w9YyIHEhCEWixQ==","signatures":[{"sig":"MEUCIQD9zDxc+qT8tK+M8DxGv3UrbMimXogLnLdgBp7LC3JE0AIgUm3PBjkwuQcoVNefRbWg4Kk3t3AX5i7noyK9CGoHJls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196905},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fe77d1781f3633e0a48362612d8c9619ae627176","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-ogawa/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@cursor/sdk":"^1.0.13","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.30.2","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.30.1","agent-contracts-runtime":"^0.30.0"},"peerDependencies":{"agent-contracts-runtime":">=0.30.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.15.1_1779287857905_0.7814916806332646","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"micro-contracts","version":"0.15.2","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.15.2","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"234b492e4b22128f1141ef6adde78034d1f88625","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.15.2.tgz","fileCount":191,"integrity":"sha512-AxSewqOCMADrJj44gXMXrGdvJvZtc/fWYAacTxW5i5inIraCj1t/nYDp1SPodq+6kb726zTAlfT3BlFDPMYeIA==","signatures":[{"sig":"MEUCIQD54aDLn4sk7NQ2z58zxj3AKG/f3k0r9i3B8S6BkZw62AIgJFfxdEKpL4slR9xM0jMQrWLAjv+Jeoo93bPOWQSr+ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196914},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"07a171c487c1a5970d5e485e2f626e19d8baa07c","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@cursor/sdk":"^1.0.13","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.30.2","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.30.1","agent-contracts-runtime":"^0.30.0"},"peerDependencies":{"agent-contracts-runtime":">=0.30.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.15.2_1779768160045_0.42853918653456935","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"micro-contracts","version":"0.15.3","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.15.3","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"0b6bd1bb4395e6cd5be01d14a4f98705901e4f91","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.15.3.tgz","fileCount":191,"integrity":"sha512-nB6pJYw39WDCZC0Kk3nYwKOv0yze/DlQ6d4TB/0ALMpEOVgWgqCLcV20mJVyafevT6Kas3Uz0kZbAHtqB72gUw==","signatures":[{"sig":"MEUCIHPIL1Iw/tkVFaSjAo3ugx6ip3u6qrVPbV5rh/hBtX36AiEA59bEaO9k84OVxN8/fati78RdK2R1CsKmR/sKpTky2xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1165552},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1eb1bba0f5b2b4e468cc11fb8292ea4221fc78fa","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.2.0","embedoc":"^0.9.0","typescript":"^5.3.3","@cursor/sdk":"^1.0.13","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.30.2","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.30.1","agent-contracts-runtime":"^0.30.0"},"peerDependencies":{"agent-contracts-runtime":">=0.30.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.15.3_1779768780802_0.9266479898225868","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"micro-contracts","version":"0.16.0","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.16.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"11a7daed5f5320e9a0c6becea919ed474a77da10","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.16.0.tgz","fileCount":191,"integrity":"sha512-sAqd5dcKrrE99s1r72Mp+x9fcWEvBqjnvr+Ko9Hltz315wyFLoXoucgRCqeg8emX7J4XUvOLmIUl8zDuWrVVxA==","signatures":[{"sig":"MEUCIDAzEXCJyhn3jfMEU3+Mr/La6Va3WBnrRri9eWO45drAAiEA7I/8wS6sdhDA/Z3Crt2edzwOIg4CJ8NtBNG0HsnOBMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1165523},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f61f8487b0759af06e6f7016583359fdd7606674","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.7","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.30.2","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.30.1","agent-contracts-runtime":"^0.30.0"},"peerDependencies":{"agent-contracts-runtime":">=0.30.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.16.0_1779831591442_0.6643199246426355","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"micro-contracts","version":"0.16.1","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.16.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"02f798fd664793274ff6090347a8437e20740f05","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.16.1.tgz","fileCount":191,"integrity":"sha512-3CEtoa7UuigUb+5yg3sEHhytUgfwtX4cvbqdD+bDtx+a7gtLUSINqmYwumMKI5aYwUrHoc7SU0Osv1j9jgmKng==","signatures":[{"sig":"MEUCIFwEXxHPZRH9VT8vLt6GYiRNUKJXwkkPonElK4RuG1UZAiEAok65kiq4ct2dUgi7fWJDrRWLjTPV6XvNe75aJ/BY49o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1165523},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"aee24f2a077c77f4cd98ef9ff036d84bc834cbd3","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.7","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.30.2","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.30.1","agent-contracts-runtime":"^0.30.0"},"peerDependencies":{"agent-contracts-runtime":">=0.30.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.16.1_1779836432082_0.4344385304999374","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"micro-contracts","version":"0.16.2","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.16.2","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"f7b5200854073e1f442a556d23918fca900097aa","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.16.2.tgz","fileCount":191,"integrity":"sha512-ECAbadt+8JRHqM6kJgu9do4WUzW2oBuOQjtb0dZW+8ZbNy/OlEsdAk1gk+KRE1byTPeJrN+mkO7IAReL/7Vx8w==","signatures":[{"sig":"MEUCIQClt1NhzEe2DaFyBjlG6oAPbt31Sh2g5lZtN/ERTRBFiAIgKryo2EZ7tAkHdGbXm9N8bDC1NUn8dFeDyk+ncQbGdA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1165523},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ab4f901379c5115c8c66ff3606bcc3522916fa82","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.7","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.30.2","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.30.1","agent-contracts-runtime":"^0.30.0"},"peerDependencies":{"agent-contracts-runtime":">=0.30.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.16.2_1779842014052_0.9592968004529416","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"micro-contracts","version":"0.16.3","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.16.3","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"c9dfb5c09a47b842d883b0ba74e11f607eee992e","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.16.3.tgz","fileCount":191,"integrity":"sha512-eriUbDuCASvii+5NtWpTRqRa54r3RYkDLN9/uq7pTP4y9G1aB7t6/m6HoTaiC69oPhSy+33FX4b4hLkbw8G13w==","signatures":[{"sig":"MEYCIQClMQ9xav80vW/QXMMrUerVgfnV1nHGa5Id+zmJhelokQIhAPkoeJc5bW+Y4nEk7sGApYoUZgAJ2Tl4huOntQdgNZlq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1163156},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ee289f44fb0f7ce2c6e0e4681124faf925565000","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.7","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.30.2","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.30.1","agent-contracts-runtime":"^0.30.0"},"peerDependencies":{"agent-contracts-runtime":">=0.30.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.16.3_1779852519154_0.24462616572408735","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"micro-contracts","version":"0.16.4","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.16.4","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/cli.js"},"dist":{"shasum":"72b02c771ac193a731f17dbdec12fabed965e2a7","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.16.4.tgz","fileCount":191,"integrity":"sha512-s5lmCCd7r3YtCoN0ByhLCam+Q4Mc55M81xalKabZuv+OLahwhQH7+XXNZjFBqqCunKwiW0s0EWYk8LCFg6hOEQ==","signatures":[{"sig":"MEQCIE3PETgVSe/dlTdwNnyibEzZ2XXpkxZjz8CErT+1mOZ2AiAGqjCio9N5O3iVROCQGXY3uV8jNM/9MEx+Tu4oonXKhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1160812},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5d5c00f91dacfc9762dc9409dfe1ef5d24f94552","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.8.2","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.1.7","embedoc":"^0.9.0","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.30.2","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.30.1","agent-contracts-runtime":"^0.30.0"},"peerDependencies":{"agent-contracts-runtime":">=0.30.0"},"peerDependenciesMeta":{"agent-contracts-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.16.4_1779894768026_0.09444022030469612","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"micro-contracts","version":"0.17.0","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"be3fe4c0b645921a18bc7813a970a59d79795be8","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.0.tgz","fileCount":15,"integrity":"sha512-1FGC2CbSF/tIwca/ijBB2UJUiREkkdJy5KVk6LPl7Pu7CZJwGmIespIBx62uWbjmcRwKzBVFhaFL/gABERRXHA==","signatures":[{"sig":"MEYCIQDFpTADws/36VrU3XHDF4sp9Z6T+s3hh3CvWmiFOO/pTAIhAPopOaoWBqr72UE/CKyllgDHB3e/y0uybDM2KeujBlwK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4796476},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e41b2922d973c5466f4153b13c1012a639c59bbd","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.30.1","agent-contracts-runtime":"^0.30.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.0_1780404775536_0.5834196828682083","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"micro-contracts","version":"0.17.1","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"5ca44dad039c4e26cd941d73092c726c8b15245c","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.1.tgz","fileCount":15,"integrity":"sha512-b7Y8cj+0ZfYeok0p+OfgtoNa7UKHDLwfJRb7QogmkcyKpRlHlBSYGw3JhDKPPh3QFHx+1uMBE+k3YN4LJZJcSA==","signatures":[{"sig":"MEYCIQD7FhbMpvqP4Q48CZzrWmqUbXlYbm1DHcz3QjAC7uAb8QIhALlDXlQuVVvC3JJU8yFoleohsUeJVsIKAJASC4330Yys","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4813378},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e10ea622325bda3b903777a1a179902e845e1793","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.33.1","agent-contracts-runtime":"^0.32.10"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.1_1780478715186_0.07930433860351194","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"micro-contracts","version":"0.17.2","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.2","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"9eb5573afca5b48add2f300106ebb715241c847a","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.2.tgz","fileCount":19,"integrity":"sha512-sUlTQtp/MxGcd35pTen2hiedzik8nbsZ9wgSJDAfmr3/FxN42eDdVZ6D6aHzxvc+iD47ktpzy9NU8CYBxqqbFg==","signatures":[{"sig":"MEUCIFOx7O4imancx+3QJauk6LqKo0+YE9tpJjg4iYcIPI+OAiEA1wdwhhNyMLTdjsnUFm2CFjt06gm4QBZquRkNaN+lCYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13697350},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"2ac7189ff7ce3426680bb8b2b89b352bb8c2d147","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.33.1","agent-contracts-runtime":"^0.35.7","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.2_1780548172935_0.5869043797852593","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"micro-contracts","version":"0.17.3","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.3","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"9c110f638215e0f1a5b74b4ee5333bedd8c30022","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.3.tgz","fileCount":19,"integrity":"sha512-fLUcm7FxeGflM6q6NfQL8VTG6MYIvvyqjq++GMiPz63ZJYTFV0d+uwNFOVKs5pmkEePOc98rAm05aYIxTbQwGQ==","signatures":[{"sig":"MEUCIQDGgWedB/GQOWd+OlGzULtXE8yxBGWzIrBywfdz1OJDQgIgCYo7dXHtKj6TIUh+jDITbm7KnaPVO1H9D0XZ7LUbhHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13706208},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"61cc4ef911e1279b7acc60b8e822cf39b67ee04b","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.33.1","agent-contracts-runtime":"^0.35.7","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.3_1780551534354_0.2024614713745938","host":"s3://npm-registry-packages-npm-production"}},"0.17.5":{"name":"micro-contracts","version":"0.17.5","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.5","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"b5900c5e3c3cf967911d55b50aa9621d40a8819e","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.5.tgz","fileCount":19,"integrity":"sha512-WDZkt9he8GFbjOajyThL7jMtg91JRA0wQ+bnMmUIFerzIo9JYstkVXD7wdzCCPSdhUWyZYAW39kHmFBRw3iv9Q==","signatures":[{"sig":"MEYCIQC5ongYkIatmNv5Hlh/ZihwwgHC/ezQ7UPiSvvwUiFNtQIhAKnrCnmfDne2aRFzSkpmOgbrCNdvfxruPT4OzN/F6GkW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13710937},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"f0978ee051cfd056a1dd7e633ba59f37a545ad75","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.33.1","agent-contracts-runtime":"^0.36.0","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.5_1780668902586_0.21626270686342752","host":"s3://npm-registry-packages-npm-production"}},"0.17.6":{"name":"micro-contracts","version":"0.17.6","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.6","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"3ab780d2eb948f6621f059f4b159c7d9f41165d1","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.6.tgz","fileCount":19,"integrity":"sha512-gqzWvhf+HOIu4S7WFaqiDm4vLzeYwE2et+wFJJwbeYeuNdce+A94RmAU3iCH6t+dv7KJKiCMf9Ayx3ELcmS5Nw==","signatures":[{"sig":"MEUCIQDpZ/T9L39CzbeMkWqEY6sKqBgxtG0HV5ui+v/WwIrG2AIgZfeqRnu/MxPKQ/awK+dsZcKYpaUcewMlDv9PQJLyxdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13710987},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"6999f752a332a91b474dd4339ce9a5a17bc6f11d","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.33.1","agent-contracts-runtime":"^0.36.0","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.6_1780670706263_0.48805450571409703","host":"s3://npm-registry-packages-npm-production"}},"0.17.7":{"name":"micro-contracts","version":"0.17.7","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.7","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"058168d19f5ce8b69ea38baa2b331c1f3458d41f","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.7.tgz","fileCount":19,"integrity":"sha512-/wbeX01j5PtYR1n3at5LRUCU7NJdQmx77iyuhhd+LIgiN5ab/7l8aJIMAn+8iRl+yrdAanP3V1OizwbBmWS33g==","signatures":[{"sig":"MEUCIQD1K76riMaLZTw9VaRbZjVt6E68Uc/UzEtGhoF1ltseRQIgMOETLC6hckL+oxaEb8IgR47g4ReZCGfg9YpwNc7Ul7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13710987},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"120fea34258701d566d7903d46139977e2526be9","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.33.1","agent-contracts-runtime":"^0.36.0","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.7_1780764465133_0.5530836478863999","host":"s3://npm-registry-packages-npm-production"}},"0.17.8":{"name":"micro-contracts","version":"0.17.8","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.8","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"b4b77878af98df09ab8930a870a6de5ab4ecdcd4","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.8.tgz","fileCount":19,"integrity":"sha512-NKBQQioHxgyxDdFzR2W0SkXDrnbKbr9WP3XCfngWoCtL8TGV7uMehYxDjpB8xrF01YopMKdP9GXgN3MNuNFKIA==","signatures":[{"sig":"MEUCIQDGIa9bS0KWAmAOXRVmrgWllQV/c7ilg0DIIpTOuNFMrwIgSUIyW/jx8zqxSk87/bDLxkpTWFMvqPYV+OrlGHl26cY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13714938},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"3e84196c801d21e249e1f35ed6278b2f1ce6b41b","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.33.1","agent-contracts-runtime":"^0.36.0","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.8_1780765511406_0.9515009670653656","host":"s3://npm-registry-packages-npm-production"}},"0.17.9":{"name":"micro-contracts","version":"0.17.9","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.9","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"3bf49e09304e5fdc588db0b1a35d91cbcdb49239","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.9.tgz","fileCount":19,"integrity":"sha512-b/kdZzRBB6wvz5bejq5Ag++llVlpsuYBkVFQ+HGImDkIl2cqe+jDZ01HbkfMsGSwCYerOMlIBLs96dGvhYrv5w==","signatures":[{"sig":"MEUCIQDCCPYiAWXTq50N+cxpxUKP5W6NdUH84Igdj/OixNdcowIgQxWtXKm+TRH/XYPbbvHgznbhnRTBEsTsEMPTUWYwD0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13830284},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"17f14aa0ca78319b9afffb6868e3890be06e03de","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.9_1780767103066_0.2251594250338791","host":"s3://npm-registry-packages-npm-production"}},"0.17.10":{"name":"micro-contracts","version":"0.17.10","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.10","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"5a3bd224e396f45bdc816fe84b55b5fe5f241172","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.10.tgz","fileCount":19,"integrity":"sha512-aGbx22X8SMSRWi3X1bUPB2lm9OrGbi1s9vM0gpymIrvdwREty1QzSlrYxsgCc/d8WRC3u3BN6zzncfcak3OYnA==","signatures":[{"sig":"MEUCIQCTHKHTQj9JSMZ0S0KcVzM13bLxRtkA5l9ss1wpCriglwIgJfr8eCeiB+EgJyDbDiSt9h+9+B4b5KeS6lh1E4zfIKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13832786},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"be92f33c590da9872ecadee4df62f1addfb77eea","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.0","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.10_1780812441536_0.5954791384132387","host":"s3://npm-registry-packages-npm-production"}},"0.17.11":{"name":"micro-contracts","version":"0.17.11","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.11","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"7f4b75658db5e1a3d35bcc0519611aabf787af30","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.11.tgz","fileCount":19,"integrity":"sha512-qC3vrMVDoFBrhmFu+IwjeGTIKukKSHxKewXub2sRBA2kVhP/+mWvuDfArENquHzrU1LEVS2MOnxwsJwmwrtdTA==","signatures":[{"sig":"MEYCIQCEtSq02IZP0DCtPA7LuSi5ikVuv0CqBXRhuu+In4iytQIhAOQ/D5ep2exFjnTs69cGBRHFoex/aKtb8hFOXbty/+3k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13844514},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"3f7bc1b226131a30ea593a6fadcca4f27ea68848","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2"},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^10.3.10","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.11_1782048740506_0.15990959774625413","host":"s3://npm-registry-packages-npm-production"}},"0.17.12":{"name":"micro-contracts","version":"0.17.12","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.12","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"a8a2fed2068047a480a70f7c4339a5d1695e4db3","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.12.tgz","fileCount":19,"integrity":"sha512-dkW3DPBzRTnXTt5GWl9bGw7yHFa0IkNPtxAcVZaGllRT6dLPx/pHpvf5Bf1gm23j+Wb5aUIRx9Eed1CKgSA1uA==","signatures":[{"sig":"MEYCIQDCCqJLQVDHdJJnS4Z50FT9wfvHBSy2oG/+PgHM1m4ouwIhAM3cTb9UYs80NMxQmhQHwJni6XDJQCxY2/XBjgFbQOoS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13891818},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"70be134b5685c0569ae91ccc339a9aef0fae66aa","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.12_1785130693809_0.7209793607500219","host":"s3://npm-registry-packages-npm-production"}},"0.17.13":{"name":"micro-contracts","version":"0.17.13","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.13","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"a9d31dc23b00ba824664111625a5545d5fd19474","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.13.tgz","fileCount":19,"integrity":"sha512-pB1RotGoMeRP0qVm0uUicge11aaEhI440EIL82I297RB7Kx4XonQZs38m1CdAZokkIsmZxr4Cg6AKA1pLZwOFQ==","signatures":[{"sig":"MEQCIEekd/VW/suOo+BB9WUSeDe/l1bD5fM0MBqY60pnn76LAiBcbCPql8dFq0+LQMJKDHbna7CV5VzzQywD3tDgYKRnlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13891818},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"6c7ba3b2edbb2f9bfcebabd826c26cd9f9468d5c","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.32.0","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.13_1785284938149_0.9024289879858121","host":"s3://npm-registry-packages-npm-production"}},"0.17.14":{"name":"micro-contracts","version":"0.17.14","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.14","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"3eb2cdfe4f45934c7c9d5eb1bd11fc617ea0a8c5","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.14.tgz","fileCount":19,"integrity":"sha512-JAH+sN1H5k0EUA81xuONat9k0Ri52INC78GG2zCeqcaZU2gEde8KVJElyuCUVfIBM2kkcRXsva6g7kO4lBo9GA==","signatures":[{"sig":"MEQCIA1fa9yBRTEwoH+Deriul6vBAFcu5j9Had+1e53yVxGzAiAZGqwDiVtsrJisfGIyR3WfnSEqJ8kemxLi5sevkc1mkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13891766},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"9dd286a36c8fed3249d20b5612a6dbaff23cc553","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.14_1785289530973_0.4026389311865146","host":"s3://npm-registry-packages-npm-production"}},"0.17.15":{"name":"micro-contracts","version":"0.17.15","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.15","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"c9f32c4058f7202f2e863f8e429c6104ab2e166a","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.15.tgz","fileCount":19,"integrity":"sha512-LhZ0xExzHzwSNYJThL3nauHZ1PC1e+tInnSYfH7jyr8x+cuaKb+PoeTMkVis2ITSoUfIlvv2Hm8RUKRcBbom3A==","signatures":[{"sig":"MEYCIQCg6ZDE1gpZJy1XbxJ8nxOyTcBlPqVZ/xfVSYoZ3GgxSwIhAOSklj9O0o5TQPasNZYyY/BVOOmJ6SpHbRAN1MLHRr1B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13896946},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"00d481b933b51d824213483e24a7f9d1d5c74151","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.15_1785306381473_0.6742009236253368","host":"s3://npm-registry-packages-npm-production"}},"0.17.16":{"name":"micro-contracts","version":"0.17.16","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.16","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"73517ba77dbb117134d0d35913cba15e8935fcb7","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.16.tgz","fileCount":19,"integrity":"sha512-LW1PEp1XDLefmVkCb3Egvst+t1z39iIlfhruRYlcqHofGMuZc/ODUUUY9EKD+n9DZ8d3lcQMeMgdxJclNTCx/Q==","signatures":[{"sig":"MEYCIQDYMhi2FhFMF72TNP73YLvj4IAw0QdKnLIuR+NYYmJkSQIhAK/Wvyj0W4kUNvYglAhURHY41G/KsbVWkdHtCg7g4Gs2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13890136},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"0c64447459321475f71c7687ac61007b5f2ae430","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.16_1785310549704_0.55048789947024","host":"s3://npm-registry-packages-npm-production"}},"0.17.17":{"name":"micro-contracts","version":"0.17.17","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.17","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"29d0a1044534c3ace39700f234cf3c8dfb8dc744","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.17.tgz","fileCount":19,"integrity":"sha512-z9vKWryo32tq3DdXK4E7+TZDeyoSU5WjXXL6W8xIWtrM5qBM3ZD3u0BE7m2X/ronhsci2kIXNDgyjVDAbAutcQ==","signatures":[{"sig":"MEQCIHdo6j2iy58nsmfVZy/ZoKvR86VKFOmhbMvwVNu23oSQAiBypqKTb2x5rXEiIJbWBCg+RFvVoJJgMOpKMs1PPYh69w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13894019},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"4b7dfb70cb3cc6bed84300a34b1ffe97f332fda2","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.17_1785311247998_0.815198667245518","host":"s3://npm-registry-packages-npm-production"}},"0.17.18":{"name":"micro-contracts","version":"0.17.18","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.18","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"4bb0f4c67c0566b53a86bdd7117af1b62e21e7b9","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.18.tgz","fileCount":19,"integrity":"sha512-QhQKefvgIoqS9frfF77yZ7OkDNQdRHnNXOuzPyWPXITD1lfeRpnKM8Yb0oMo46tMOELJQwq1+BT/+d0l2In7ng==","signatures":[{"sig":"MEUCIHZczQAfyv4WJgyxV0FFVHsgR0S1TB7lGdQgIT0QZqWGAiEAnbOUiiyDVsgDC+aQ/ofbvLeNrr0P3RK8iSeNterluj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13895428},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"a2d9376f2f0f7427a811a0ba65adbf550b480646","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.18_1785342454837_0.6735536222880829","host":"s3://npm-registry-packages-npm-production"}},"0.17.19":{"name":"micro-contracts","version":"0.17.19","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.19","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"864b89467ec70cde4544adbe4f95d6b44f0add24","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.19.tgz","fileCount":19,"integrity":"sha512-w/qt6cnKE8zXWHtRp8SQByZwZK0VN26sZe/y3kPZh9Yp2l9DHkGq1SwIc15lTWomLf/TxcLv7ywzc5wIKMG5Bg==","signatures":[{"sig":"MEUCIQCmALHB4NEqtW4rzojDofaWASXRs2QwGQhVsiUn+19eAgIgURmXOt7XWryIXPweu97xF0D6j7EFrKrw1O3PvdFp2bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13899928},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"787b0e20bd2d46cd103a7d4764fb838f29fedeb9","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.19_1785343129169_0.6479504173263835","host":"s3://npm-registry-packages-npm-production"}},"0.17.20":{"name":"micro-contracts","version":"0.17.20","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.17.20","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"1bb0a18a51eb486ec7bbe5fa5c4cf3f846b6b79d","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.17.20.tgz","fileCount":19,"integrity":"sha512-aoigo1od3SictZq6RWnlxALmX60jooL1QaFubNCXh2OD8iemLUi7FPimCeihKEgt4S+WYXrrqVIXUtaEoCX+hQ==","signatures":[{"sig":"MEQCIDUd2sdQe2+EHLowO9HsUtMB0tykeAgcK8eH6uASVAVsAiApy42GF9BSGHgFAe/K5+vWLHL3hTRbHPqLprfWnq18aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13902050},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"68c8513d4d2483f883a0d617f5aa72d953f4d7f5","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.17.20_1785343488004_0.5983086477113597","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"micro-contracts","version":"0.18.0","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.0","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"82178ddd7cfb4239ead5c33c97a9ced88401c39a","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.0.tgz","fileCount":19,"integrity":"sha512-FT0Z4lFDDGdP0taSRh1tWiEBVhO/3fFc5cXZTCN0ltjU28mscbZl6jxqyA3aL7dSW5320hko8lnGqG5KKsMMXQ==","signatures":[{"sig":"MEQCICW14LWFb4xJuNEkrF2jFZNtvLKqsswx9odvc7ag5SRtAiAWRPGrO5H1HJkq0qhBAeKcAOECt2s+NxWXJ1i5tSkfpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13908646},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"8fd6289a32d08b717478116d918c2a586c10e324","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.0_1785367721663_0.4528506305207387","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"micro-contracts","version":"0.18.1","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.1","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"66c153c5c912517361288bc2c9e2b3f174d65262","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.1.tgz","fileCount":19,"integrity":"sha512-N4Eks7IcV5IVvM6Uaai66f2bgnNVf/k/NHOX4RRWhYTYSab1bD4MAHLZNGg67VZJT1yNvxcAzVuPKLfaXMbPSQ==","signatures":[{"sig":"MEQCIDXxqwW+wkXpky418oS68XrjVodluMDRSiUkDq9qWikFAiALjm1kgeYscM5kGgjLipgwIBsvfyprr2tm8l8gvhkKaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13907803},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"9d85f68e857399fcd69b1feee2b6762f9a898d7b","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.1_1785368084726_0.17756777487491537","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"micro-contracts","version":"0.18.2","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.2","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"f15c8747ffba517f6105df8811349a37a730cec2","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.2.tgz","fileCount":19,"integrity":"sha512-wN0Os/gMR4EG45tFvV7eBWudwhtTSqRdmCrkiSgQupCn084tkqIBaG6aMryeZi0nqMdPjKrz/ViLBju/8YKQXw==","signatures":[{"sig":"MEYCIQDgkCe74mwP0KcGalto3WswMSz/b+OWHthp5WB8mpZQygIhANhpUm1poWhuB6MmeRGu44n6cGaqjUFscMf6Mlf8bPJM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13908973},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"3e702b8e7508fc0f27fa5669398e75ee5f4fd6dd","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.2_1785368431490_0.0022813543364545996","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"micro-contracts","version":"0.18.3","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.3","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"c0f5459bc4c026c873ce1ee51d882d25809409e8","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.3.tgz","fileCount":19,"integrity":"sha512-jLSQuPj0UwY7TdLGgb9e7eGZoyX2PfVmrNN429NMhrHw6ZDvOLQRKDDOfuJsZQc7E7zBGCwQWN11LYNuOS1uPQ==","signatures":[{"sig":"MEUCIEl0QE3OPZehVO7Fat2628ntgHFneJVcQsDgMdgSb4BTAiEA7mvY67a9EOJcoRmVMyipsS+iOXB3HJtf/tciUEGA9sM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13913530},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"31a9321ef13459f18a7a522d7ecf7758a0817bb6","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.3_1785369316699_0.8948849135992036","host":"s3://npm-registry-packages-npm-production"}},"0.18.4":{"name":"micro-contracts","version":"0.18.4","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.4","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"008b814945a706bed493dde8ebf35ea284337b7c","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.4.tgz","fileCount":19,"integrity":"sha512-ldCpgJpkDKlzt0jouc3DitaFF9mHYaPagjrbYHBZ2k9f1CAEgodSiAwmHe0aXC7v6ysIHcA0Pv6goSc8yP5+ew==","signatures":[{"sig":"MEUCIQCTBFXrv3H1cPICu13blp5fklrC09ADSFkKGnR7uFCEdAIgGF6+SXX0Eabzvv2D+cTCH4Avhs4kckjpzZCryYVgYfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13914235},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"ab1b7a7869d27f47eaee0a32a3d53f48d479048e","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.4_1785369825262_0.2986383394139085","host":"s3://npm-registry-packages-npm-production"}},"0.18.5":{"name":"micro-contracts","version":"0.18.5","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.5","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"9c9d091be8388ac39d01867e8887dbd355381c93","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.5.tgz","fileCount":19,"integrity":"sha512-Mw1xlbTkbiCH47zYQVG73Vy7QHsu+mzfY5xlAJ0vaYIJHmjzreEU8UNgpldjdPiFX9UCYsD9sQkaW7uspWhoig==","signatures":[{"sig":"MEQCIAcjfZiOtRkb8zHkXwHmE4cjf3HUykdpIIGhJLFwY8IXAiAbOdvFhn6xt/A1I4/9GUX2gqAZmDbNVozmhILuc2loNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13894006},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"8a2f43040fb0e0ebbea6643c66adbdbbbeb3ef99","scripts":{"dev":"tsx watch src/cli.ts","lint":"node scripts/lint-unused.mjs","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.5_1785370636604_0.7809029789016757","host":"s3://npm-registry-packages-npm-production"}},"0.18.6":{"name":"micro-contracts","version":"0.18.6","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.6","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"f9c32ccd98ddc082f4b53bf9c9ca368468213f40","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.6.tgz","fileCount":19,"integrity":"sha512-a7W9vM+ms0sLmRje8iu7ljHjVywQwl5W0spAzWjL33+tjJ5C87qmDWl57eZARw7F8tzezyhFbg+c2EriMabQFQ==","signatures":[{"sig":"MEYCIQCuHfFHver7oX1W0GC7JIkeJ1nHKAcz0Ye3Czir5lpoRAIhANKYTKacP387O/cZ1Kl43ZtCtajPkuH/6I0DekF3DivB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13894006},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"1fd2da8ffd1c3e4257c4ada85e3e3c6f29d8abbd","scripts":{"dev":"tsx watch src/cli.ts","lint":"node scripts/lint-unused.mjs","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.6_1785371006922_0.9262349236952445","host":"s3://npm-registry-packages-npm-production"}},"0.18.7":{"name":"micro-contracts","version":"0.18.7","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.7","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"849943c4633546558c1464fb62a754640d0f7760","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.7.tgz","fileCount":19,"integrity":"sha512-nySKtXUg1GUPvLuksBywo3oZ6TJSUCzv5PVirp2SfXoYMcoDm6NjwJrKFxurwQbZIxPH5A9zw2nezWtP/jsvWA==","signatures":[{"sig":"MEQCIEcY6L38D/C5YwdZonLxKT6MTyuEEbazJfmtOvhJri0EAiBd+vi2dhcIZfQ15CP/C5AHnH2lAQEbYoYSR4G8APIPDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13894644},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"efaffdcb72ad4ea2e42a54e5179f07cba74afee1","scripts":{"dev":"tsx watch src/cli.ts","lint":"node scripts/lint-unused.mjs","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.7_1785373770642_0.3466097461559132","host":"s3://npm-registry-packages-npm-production"}},"0.18.8":{"name":"micro-contracts","version":"0.18.8","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.8","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"44ca7bed3eddae39bcd477384032cda04086a0b4","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.8.tgz","fileCount":19,"integrity":"sha512-oN337MfFIfk4TfPhisirhdPNLGNJ5w9CLeO3Gy4APeSSbqZzRPCRRGo9XdmuGX1TJEpWBPQphE6U1L5RELrdPQ==","signatures":[{"sig":"MEYCIQCrz8xrbTZPfsEJUcFppM6JGlfns2qnEEBkb+tvSk0IfwIhANDZ25DDtlr/6d3FS0No3j/XP7YZ4dFuWgZ+XP/rmeO6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13890729},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"bf65cffdc1e460ddb8fee3ee4453563be5207faa","scripts":{"dev":"tsx watch src/cli.ts","lint":"node scripts/lint-unused.mjs","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.8_1785374171961_0.1721672954492004","host":"s3://npm-registry-packages-npm-production"}},"0.18.9":{"name":"micro-contracts","version":"0.18.9","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.9","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"579ff62a013e1bc75bef4c895bc088e5d181195f","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.9.tgz","fileCount":19,"integrity":"sha512-/pyvCXIL/ot/zTbdgIIQW4/kT8Rr3K/MaeswAjpuiiW/G+NHMUlZIQMzjR5ihymmNIGSesc5o9iZZQcmXFw7FA==","signatures":[{"sig":"MEQCIHBc+/AWr4oSDDGXMMDuRm1mZ2itFBGimtWlU3uJYs0gAiAS1dhBJPw1O8BDoiVRFfyegdRKYYlmNlttNtbBmGQkHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13889352},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"0f3c19906024c08601961955760d440bba3b373f","scripts":{"dev":"tsx watch src/cli.ts","lint":"node scripts/lint-unused.mjs","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.9_1785374438609_0.6764800800263762","host":"s3://npm-registry-packages-npm-production"}},"0.18.10":{"name":"micro-contracts","version":"0.18.10","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.10","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"009e9c1f6938ee6e20e600ac28dafceabed5f060","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.10.tgz","fileCount":19,"integrity":"sha512-oiqBJ2aNmH98DJJdRmn+C+WnOtouwWTRbwthuza2Rkqg1q+J0Q1Kvrv2VA9zZ15VRiXC2JFlv14qAq3YaacSZA==","signatures":[{"sig":"MEUCIARIvFIDR8JtXal1tTTTm8aa40K57MMc0EvJuxfLrMUDAiEAiEo2j82Bpcd7tWhenL0jGZz2WPct8hUDnlbBU3ftIn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13889378},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"683e890888589c9c6d77031a5d93fff10407f6c1","scripts":{"dev":"tsx watch src/cli.ts","lint":"node scripts/lint-unused.mjs","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","glob":"^13.0.6","yaml":"^2.8.2","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","js-yaml":"^4.1.2","commander":"^12.1.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.10_1785374754138_0.07981608838536847","host":"s3://npm-registry-packages-npm-production"}},"0.18.11":{"name":"micro-contracts","version":"0.18.11","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.11","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"820941bb2a497b8ada887a1a1b8327035ce6cacd","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.11.tgz","fileCount":211,"integrity":"sha512-//QkKWV2o16+Py+DWnbQ3VmROwUTwUJb0EvR3/ec157LKkaL9B9rFc01QnY24qaNoKQv5GI6TnEq9l5iX7lPpw==","signatures":[{"sig":"MEUCIC5x8H9RMYcxnqYf33hwqIvPFOgJI6EJCnEcFAHJ7Yu6AiEA/s/iY058g7WqPASitfzet3rnGDAI4YwIst3OeZsvz04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15033077},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"a36961a0e47b827cc838165f0b6bfa2cb0a41fdb","scripts":{"dev":"tsx watch src/cli.ts","lint":"node scripts/lint-unused.mjs && node scripts/lint-exports.mjs","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.1","dependencies":{"glob":"^13.0.6","yaml":"^2.8.2","js-yaml":"^4.1.2","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","commander":"^12.1.0","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.11_1785390956011_0.9366575145425244","host":"s3://npm-registry-packages-npm-production"}},"0.18.12":{"name":"micro-contracts","version":"0.18.12","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.12","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"bf737391c3f0e2ee4aedd57b17316cf2aef6986b","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.12.tgz","fileCount":211,"integrity":"sha512-fmZU8k2kft3x7iNiYdAjWJ7l6dtmUKjajHX3i3tmtaMXLoTb7nvr/sQF8rrpN8ryqHfGW6NqajURuKOxS99gPA==","signatures":[{"sig":"MEYCIQD6hEj8L9S7TBGvRlZJdEBxDBj09cvSwlhNGrXNi7EZ2AIhAIQQ973dbdYanNQpQMD570143w5Wr6An/0T+BI0JJvPX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15033131},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"c76819cbe364b151f09a51f37817145dead8f388","scripts":{"dev":"tsx watch src/cli.ts","lint":"node scripts/lint-unused.mjs && node scripts/lint-exports.mjs","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"glob":"^13.0.6","yaml":"^2.8.2","js-yaml":"^4.1.2","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","commander":"^12.1.0","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.12_1787719608649_0.5313933737992627","host":"s3://npm-registry-packages-npm-production"}},"0.18.13":{"name":"micro-contracts","version":"0.18.13","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.13","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"8625fcb7d36cdf7c8af37f99337932f351268f16","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.13.tgz","fileCount":211,"integrity":"sha512-GIcz4aP4NEnW5sk7a0q1RQHxOnz5J2CkVhEEKxMScjqueZXFITw0Jl5RRUFfk03DYPDIbog1iORnl9n7APMpYg==","signatures":[{"sig":"MEQCIEXMg9QnGwAemyqVuoijBOiOkusbegadD7cGv3SshtPxAiAnQ3wX1FOI6Zw5N1wUdalQiqi6xtBGbwSUROPRvxIPSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15047713},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"c1ac2d536a87f9589dc994ddccef3c4b850e9aee","scripts":{"dev":"tsx watch src/cli.ts","lint":"node scripts/lint-unused.mjs && node scripts/lint-exports.mjs","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","csv-parse":"^7.0.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"glob":"^13.0.6","yaml":"^2.8.2","js-yaml":"^4.1.2","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","commander":"^12.1.0","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.13_1788999903931_0.5312303566296712","host":"s3://npm-registry-packages-npm-production"}},"0.18.14":{"name":"micro-contracts","version":"0.18.14","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.14","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"0a584f13a3e4dd97d0ba2b5c9245228426475474","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.14.tgz","fileCount":211,"integrity":"sha512-7Ah6NkYXtOKKif48Uhd7QEUYYWnFsPmMINdqlti2YOxzbZ2jLeEkVoMhsp8YoUfXl2p6yBvRMYu5Ry9PAa5HaA==","signatures":[{"sig":"MEQCIDhKOK/1Y6ZHg9JJxuV2jRLLnSsP/9dUrzege3tmAc/MAiAWN7rtx6vWR3qkzc1aBqYcNL6sgLmUGrInXwXJgQ1ovQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15047713},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"54297564740a136137acbff095afe7dd418c4d4e","scripts":{"dev":"tsx watch src/cli.ts","lint":"node scripts/lint-unused.mjs && node scripts/lint-exports.mjs","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","csv-parse":"^7.0.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"glob":"^13.0.6","yaml":"^2.8.2","js-yaml":"^4.1.2","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","commander":"^12.1.0","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.14_1789009438184_0.369258674393403","host":"s3://npm-registry-packages-npm-production"}},"0.18.15":{"name":"micro-contracts","version":"0.18.15","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","_id":"micro-contracts@0.18.15","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"dist":{"shasum":"576122ba23a61031351dd47ce6338599e163314c","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.15.tgz","fileCount":211,"integrity":"sha512-2Kk+JPPvo3dZLztW7R55Bm6oEEu9sMbLHf8/Op1Stk6DIJRG0S9h5DnN5tZmNymZDXLFRxpKv+swf3wQENxNGA==","signatures":[{"sig":"MEYCIQCeYBddEEHNy4g1cK4QlnHBtiEY3YhXjBJ35lvKWjiOCwIhAO7npRkLi+mDhN6UTF3foilkdwFgQN8ymqAHbuEEM60p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15055360},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./insight-provider":{"types":"./dist/external/insight-provider.d.ts","import":"./dist/external/insight-provider.js"}},"gitHead":"5134c1a8417010e1b5e542ff8500ebaf8754b0f5","scripts":{"dev":"tsx watch src/cli.ts","lint":"node scripts/lint-unused.mjs && node scripts/lint-exports.mjs","test":"vitest run","build":"tsc","bundle":"node esbuild.bundle.mjs","test:ci":"vitest run","generate":"tsx src/cli.ts generate","prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","docs:sync":"npx embedoc build","bundle:min":"node esbuild.bundle.mjs --minify","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","test:watch":"vitest","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","prepublishOnly":"npm run build && npm run bundle:min && npm test","contract:generate":"npx cli-contracts generate","contract:validate":"npx cli-contracts validate"},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"overrides":{"js-yaml":"^4.1.2","csv-parse":"^7.0.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"repository":{"url":"git+https://github.com/foo-log-inc/micro-contracts.git","type":"git"},"_npmVersion":"10.9.8","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","directories":{},"_nodeVersion":"22.23.2","dependencies":{"glob":"^13.0.6","yaml":"^2.8.2","js-yaml":"^4.1.2","handlebars":"^4.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","zod":"^4.0.0","chalk":"^5.3.0","vitest":"^4.1.7","embedoc":"^0.9.0","esbuild":"^0.28.0","commander":"^12.1.0","typescript":"^5.3.3","@types/node":"^20.11.0","@google/genai":"^2.4.0","cli-contracts":"^0.34.6","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","agent-contracts":"^0.34.12","agent-contracts-runtime":"^0.36.6","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","@anthropic-ai/claude-agent-sdk":"^0.3.165"},"_npmOperationalInternal":{"tmp":"tmp/micro-contracts_0.18.15_1789011486980_0.5591370025219273","host":"s3://npm-registry-packages-npm-production"}},"0.18.16":{"name":"micro-contracts","version":"0.18.16","description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./insight-provider":{"import":"./dist/external/insight-provider.js","types":"./dist/external/insight-provider.d.ts"}},"bin":{"micro-contracts":"dist/micro-contracts.bundle.mjs"},"scripts":{"prebuild":"node scripts/ensure-agent-contracts-analyzer.mjs","build":"tsc","lint":"node scripts/lint-unused.mjs && node scripts/lint-exports.mjs","bundle":"node esbuild.bundle.mjs","bundle:min":"node esbuild.bundle.mjs --minify","dev":"tsx watch src/cli.ts","test":"vitest run","test:watch":"vitest","generate":"tsx src/cli.ts generate","contract:validate":"npx cli-contracts validate","contract:generate":"npx cli-contracts generate","contract:check":"npx cli-contracts version-sync --check && npx cli-contracts generate && git diff --exit-code cli-contract.yaml src/generated docs/cli-reference.md","dsl:generate":"npx agent-runtime generate --config dsl/agent-runtime.config.yaml","docs:sync":"npx embedoc build","docs:check":"npx embedoc build && git diff --exit-code README.md docs/","prepublishOnly":"npm run build && npm run bundle:min && npm test","test:ci":"vitest run"},"keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"author":"","license":"MIT","repository":{"type":"git","url":"git+https://github.com/foo-log-inc/micro-contracts.git"},"homepage":"https://github.com/foo-log-inc/micro-contracts#readme","bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"dependencies":{"glob":"^13.0.6","handlebars":"^4.7.8","js-yaml":"^4.1.2","yaml":"^2.8.2"},"devDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.165","@google/genai":"^2.4.0","@openai/agents":"^0.11.1","@types/js-yaml":"^4.0.9","@types/node":"^20.11.0","agent-contracts":"^0.34.12","agent-contracts-analyzer":"file:vendor/agent-contracts-analyzer-0.1.1.tgz","agent-contracts-runtime":"^0.36.6","chalk":"^5.3.0","cli-contracts":"^0.34.6","commander":"^12.1.0","embedoc":"^0.9.0","esbuild":"^0.28.0","tsx":"^4.7.0","typescript":"^5.3.3","vitest":"^4.1.7","zod":"^4.0.0"},"engines":{"node":">=18.0.0"},"overrides":{"csv-parse":"^7.0.2","js-yaml":"^4.1.2","@modelcontextprotocol/sdk":{"@hono/node-server":"^2.0.5"}},"_id":"micro-contracts@0.18.16","gitHead":"e3dc94d3b2c8c5581522407faee4e2a2481f1483","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-XPzmUb925sQ7YJZ774EnTjP44FkAKyebHQEdRE4m1xQK0MYxYbp/QDRNh+IQ4xVAZgjLWWry/71KKvQXWm0yKg==","shasum":"620bc9aed0670034a0aaca008f27418f045e8834","tarball":"https://registry.npmjs.org/micro-contracts/-/micro-contracts-0.18.16.tgz","fileCount":211,"unpackedSize":15074129,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEDJoXy8mHFzVPgaCqyrS13HGb8BD9C0q0ffgSIcHhctAiEAjcc4YJ3hwj8JLFiNNITMw2ZyET+gtt73pquEYNq9Aok="}]},"_npmUser":{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"},"directories":{},"maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-contracts_0.18.16_1789013544937_0.6236824612198646"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-06T11:58:22.446Z","modified":"2026-09-10T04:12:25.354Z","0.0.2":"2023-05-23T07:36:10.066Z","0.9.0":"2026-01-06T11:58:22.700Z","0.9.1":"2026-01-06T12:04:18.878Z","0.9.2":"2026-01-08T23:57:57.708Z","0.9.3":"2026-01-09T01:46:48.795Z","0.9.4":"2026-01-09T01:55:06.924Z","0.9.5":"2026-01-09T02:08:23.960Z","0.10.0":"2026-01-12T12:54:28.813Z","0.10.1":"2026-01-14T01:17:12.656Z","0.10.3":"2026-01-14T16:39:23.325Z","0.11.0":"2026-01-15T11:58:52.021Z","0.11.1":"2026-01-15T14:11:10.021Z","0.11.2":"2026-01-16T10:53:40.832Z","0.11.3":"2026-01-22T03:57:55.894Z","0.11.4":"2026-03-15T10:27:29.563Z","0.11.5":"2026-03-15T11:15:33.143Z","0.12.0":"2026-03-27T09:14:23.753Z","0.12.1":"2026-04-05T08:00:47.358Z","0.12.2":"2026-04-05T08:11:45.601Z","0.12.3":"2026-04-08T07:29:07.896Z","0.13.0":"2026-04-09T17:36:20.743Z","0.14.0":"2026-04-29T03:43:22.185Z","0.14.1":"2026-04-29T05:03:36.124Z","0.14.2":"2026-04-29T05:31:41.433Z","0.14.3":"2026-05-15T13:20:58.387Z","0.14.4":"2026-05-18T07:18:50.668Z","0.15.0":"2026-05-20T11:24:20.594Z","0.15.1":"2026-05-20T14:37:38.067Z","0.15.2":"2026-05-26T04:02:40.257Z","0.15.3":"2026-05-26T04:13:00.967Z","0.16.0":"2026-05-26T21:39:51.671Z","0.16.1":"2026-05-26T23:00:32.316Z","0.16.2":"2026-05-27T00:33:34.230Z","0.16.3":"2026-05-27T03:28:39.382Z","0.16.4":"2026-05-27T15:12:48.238Z","0.17.0":"2026-06-02T12:52:55.734Z","0.17.1":"2026-06-03T09:25:15.401Z","0.17.2":"2026-06-04T04:42:53.190Z","0.17.3":"2026-06-04T05:38:54.571Z","0.17.5":"2026-06-05T14:15:02.818Z","0.17.6":"2026-06-05T14:45:06.535Z","0.17.7":"2026-06-06T16:47:45.355Z","0.17.8":"2026-06-06T17:05:11.655Z","0.17.9":"2026-06-06T17:31:43.374Z","0.17.10":"2026-06-07T06:07:21.843Z","0.17.11":"2026-06-21T13:32:20.759Z","0.17.12":"2026-07-27T05:38:14.042Z","0.17.13":"2026-07-29T00:28:58.426Z","0.17.14":"2026-07-29T01:45:31.443Z","0.17.15":"2026-07-29T06:26:21.731Z","0.17.16":"2026-07-29T07:35:50.028Z","0.17.17":"2026-07-29T07:47:28.257Z","0.17.18":"2026-07-29T16:27:35.208Z","0.17.19":"2026-07-29T16:38:49.396Z","0.17.20":"2026-07-29T16:44:48.232Z","0.18.0":"2026-07-29T23:28:41.929Z","0.18.1":"2026-07-29T23:34:45.038Z","0.18.2":"2026-07-29T23:40:31.751Z","0.18.3":"2026-07-29T23:55:16.943Z","0.18.4":"2026-07-30T00:03:45.515Z","0.18.5":"2026-07-30T00:17:16.919Z","0.18.6":"2026-07-30T00:23:27.198Z","0.18.7":"2026-07-30T01:09:30.894Z","0.18.8":"2026-07-30T01:16:12.232Z","0.18.9":"2026-07-30T01:20:38.883Z","0.18.10":"2026-07-30T01:25:54.407Z","0.18.11":"2026-07-30T05:55:56.303Z","0.18.12":"2026-08-26T04:46:48.923Z","0.18.13":"2026-09-10T00:25:04.339Z","0.18.14":"2026-09-10T03:03:58.395Z","0.18.15":"2026-09-10T03:38:07.225Z","0.18.16":"2026-09-10T04:12:25.200Z"},"bugs":{"url":"https://github.com/foo-log-inc/micro-contracts/issues"},"license":"MIT","homepage":"https://github.com/foo-log-inc/micro-contracts#readme","keywords":["openapi","contract-first","microservices","code-generation","fastify","typescript","api","guardrails","ai-development"],"repository":{"type":"git","url":"git+https://github.com/foo-log-inc/micro-contracts.git"},"description":"Contract-first OpenAPI toolchain that keeps TypeScript UI and microservices aligned via code generation","maintainers":[{"name":"foo-ogawa","email":"ogawa@foo-log.co.jp"}],"readme":"# micro-contracts\n\n[![npm version](https://img.shields.io/npm/v/micro-contracts.svg)](https://www.npmjs.com/package/micro-contracts) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![Node.js](https://img.shields.io/badge/Node.js-18%2B-339933?logo=node.js&logoColor=white)](https://nodejs.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-5.0%2B-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/) [![OpenAPI](https://img.shields.io/badge/OpenAPI-3.x-6BA539?logo=openapiinitiative&logoColor=white)](https://www.openapis.org/)\n\n**Contract-first vertical slices for TypeScript Web/API systems.**\n\nmicro-contracts is a contract-first toolchain for TypeScript Web/API development. It tackles common failure modes—**frontend/backend contract drift**, **duplicated \"common\" rules**, and **accidental breaking changes in public APIs**—by treating **OpenAPI as the Single Source of Truth (SSoT)**.\n\nContracts alone aren't enough—they must be **enforceable**. micro-contracts includes **[Enforceable Guardrails](docs/development-guardrails.md)** that prevent both humans and AI from bypassing the contract-first workflow: generated files may only change by regenerating them (drift and manifest integrity), changes stay inside allowed paths, and the contract itself is linted before anything is generated.\n\n## Design Philosophy\n\n![Architecture](docs/architecture.svg)\n\nThe core architecture is organized along two axes:\n\n| Axis | Description | Example |\n|------|-------------|---------|\n| **Vertical (feature-aligned slices)** | A *module* is a feature-aligned contract boundary. The same contract spans UI (frontend) and API (backend). | `core`, `billing`, `users` |\n| **Horizontal (cross-cutting concerns)** | Auth, tenancy, rate limiting, and shared error behavior are applied consistently via **OpenAPI Overlays**. | `x-middleware: [requireAuth, tenantIsolation]` |\n\n### Key Differentiators\n\n| # | Differentiator | What it means |\n|---|----------------|---------------|\n| 1 | **Vertical Modules + Horizontal Overlays** | Feature-aligned modules as contract boundaries; cross-cutting concerns (auth, rate-limit) injected via [OpenAPI Overlays](https://www.openapis.org/blog/2024/10/22/announcing-overlay-specification). |\n| 2 | **OpenAPI as SSoT → Multi-artifact generation** | Single spec generates contract packages, server routes, and frontend clients. No manual sync required. |\n| 3 | **Enforceable Guardrails** | Built-in checks prevent bypassing contract-first workflow—allowlist for changed paths, drift detection and manifest integrity for generated artifacts, plus your own commands as gated checks. See **[Guardrails](docs/development-guardrails.md)**. |\n| 4 | **Public Surface Governance** | `contract-published` is extracted (not duplicated) from the master contract. `x-micro-contracts-non-exportable` fails generation if internal data leaks. |\n| 5 | **Explicit Module Dependencies** | `x-micro-contracts-depend-on` declares cross-module dependencies. `deps/` re-exports only the types the declared operations reach; enables impact analysis. |\n| 6 | **Screen Spec** | Declare frontend screen contracts (ViewModel, navigation, analytics events) in OpenAPI. One YAML drives typed navigation maps and event hooks. See **[Screen Spec](docs/screen-spec.md)**. |\n\n---\n\n## Who is this for?\n\n| Scenario | Why micro-contracts helps |\n|----------|---------------------------|\n| **Modular monolith → microservices** | Same contracts work in monolith or split services; dependency tracking prevents hidden coupling |\n| **Multiple teams sharing OpenAPI** | Explicit module dependencies make cross-team impact visible |\n| **Published API with compatibility SLA** | `contract-published` extraction + `x-micro-contracts-non-exportable` fail-fast prevents accidental exposure |\n| **Cross-cutting concerns at scale** | OpenAPI Overlays inject auth/rate-limit/tenancy and extension properties without copy-paste |\n\n**Not the best fit for:** Single-developer projects, auto-generated UI from schema, multi-language SDK generation (use OpenAPI Generator instead).\n\n---\n\n## Quick Start\n\n> **Prerequisites**: Node.js 18+, TypeScript 5.0+, ESM (`\"type\": \"module\"`).\n\n```bash\n# 1. Install\nnpm install --save-dev micro-contracts\n\n# 2. Initialize module structure\nnpx micro-contracts init core --openapi path/to/your/spec.yaml\n\n# 3. Generate all code\nnpx micro-contracts generate\n```\n\n```typescript\n// 4. Use in your server\nimport { registerRoutes } from './core/routes.generated.js';\nawait registerRoutes(fastify);\n```\n\n> **What `init` creates**: The `init` command creates starter templates for **Fastify** (server) and **fetch API** (client).\n> These are scaffolds to get you started — modify them for your framework (Express, Hono, Axios, etc.) or add new output types.\n>\n> **📦 Full working example**: See [`examples/`](./examples/) for a complete project with multiple modules, overlays, and cross-module dependencies.\n\n---\n\n## Core Concepts\n\n### OpenAPI as Single Source of Truth (SSoT)\n\n```\nOpenAPI spec (spec/{module}/openapi/*.yaml)\n    ↓ micro-contracts generate\nContract packages (packages/contract/{module}/)\n    ├── schemas/types.ts       # Request/Response types\n    ├── services/              # Service interfaces\n    └── overlays/              # Overlay handler interfaces\n    ↓\nServer routes + Frontend clients (generated via templates)\n```\n\n### Modules vs Services\n\n| Concept | Definition | Example |\n|---------|------------|---------|\n| **Module** | Logical contract boundary (OpenAPI + Service) | `core`, `billing`, `users` |\n| **Service** | Deployment unit (can contain 1+ modules) | `api-server` |\n\nA monolith may have multiple modules in one service. Start with multiple modules in one service and split later as needed.\n\n### Contract Packages\n\n| Package | Description | Compatibility Policy |\n|---------|-------------|---------------------|\n| `contract` | Master contract (all APIs) | Internal APIs can change freely |\n| `contract-published` | Public APIs only (`x-micro-contracts-published: true`) | Must maintain backward compatibility |\n\n**Key insight**: `contract-published` is **extracted from** `contract` (not generated separately). This ensures a single SSoT.\n\n### Cross-cutting Concerns with Overlays\n\n1. Mark operations with `x-middleware` (or custom extensions) in OpenAPI\n2. Define overlay that adds params/responses when extension is present\n3. Generator applies overlays and produces `openapi.generated.yaml`\n4. Generate code from the result\n\n> **📖 Deep Dive**: See **[OpenAPI Overlays (Deep Dive)](docs/overlays-deep-dive.md)** for complete examples and configuration.\n\n### Screen Spec — Frontend Screen Contracts\n\nStandard OpenAPI constructs can also define **frontend screen contracts** — bridging the API layer and UI components. A single YAML file drives ViewModel types, typed navigation maps, and analytics event hooks.\n\n```\nScreen Spec (OpenAPI YAML)\n  ├── ViewModel Types       (from schemas — zero new template work)\n  ├── Navigation Map        (from response links → typed routing)\n  ├── Event Hooks           (from inline x-event → typed analytics)\n  └── Interaction Bindings  (from x-interactions → typed in-page interactions)\n```\n\nEnable with `screen: true` in module config:\n\n```yaml\nmodules:\n  myScreens:\n    openapi: spec/screens/screens.yaml\n    screen: true\n    outputs:\n      screen-navigation:\n        output: frontend/src/screens/navigation.generated.ts\n        template: spec/default/templates/screen-navigation.hbs\n      screen-events:\n        output: frontend/src/screens/events.generated.ts\n        template: spec/default/templates/screen-events.hbs\n```\n\nInitialize a screen module with starter files:\n\n```bash\nnpx micro-contracts init myScreens --screens\n```\n\n> **📖 Deep Dive**: See **[Screen Spec](docs/screen-spec.md)** for the full guide — YAML structure, `x-screen-*` extensions, `TemplateContext.screens`, lint rules, and custom template examples.\n\n---\n\n## Directory Structure\n\n```\nproject/\n├── spec/                              # ✅ Human-edited (contract source of truth)\n│   ├── spectral.yaml                  #    Global lint rules\n│   ├── default/templates/             #    Handlebars templates (customizable)\n│   ├── _shared/\n│   │   ├── openapi/                   #    Shared schemas (ProblemDetails, etc.)\n│   │   └── overlays/                  #    Cross-module overlays\n│   └── {module}/\n│       ├── openapi/{module}.yaml      #    OpenAPI spec\n│       └── overlays/                  #    Module-specific overlays\n│\n├── packages/                          # ❌ Auto-generated (DO NOT EDIT)\n│   ├── contract/{module}/\n│   │   ├── schemas/                   #    Types, validators\n│   │   ├── services/                  #    Service interfaces\n│   │   ├── overlays/                  #    Overlay handler interfaces\n│   │   └── deps/                      #    Re-exports from dependencies\n│   └── contract-published/{module}/   #    Public API subset\n│\n├── server/src/{module}/\n│   ├── routes.generated.ts            # ❌ Auto-generated (template: fastify-routes.hbs)\n│   ├── services/                      # ✅ Human-edited (service implementations)\n│   └── overlays/                      # ✅ Human-edited (overlay implementations)\n│\n└── frontend/src/{module}/\n    └── api.generated.ts               # ❌ Auto-generated (template: fetch-client.hbs)\n```\n\n> **Note**: `*.generated.ts` files are generated from Handlebars templates in `spec/default/templates/`.\n> You can customize or replace templates for different frameworks (Express, Hono, Axios, etc.).\n>\n> **Why commit generated files?** Generated artifacts are committed to enable code review of contract changes and CI drift detection. If spec changes but generated code doesn't match, CI fails.\n\n---\n\n## OpenAPI Extensions\n\n### Required Extensions\n\n| Extension | Type | Description |\n|-----------|------|-------------|\n| `x-micro-contracts-service` | string | Service class name (e.g., `User`, `Order`) |\n| `x-micro-contracts-method` | string | Method name to call (should match `operationId`) |\n\n### Optional Extensions\n\n| Extension | Type | Description |\n|-----------|------|-------------|\n| `x-micro-contracts-published` | boolean | Include in `contract-published` (compatibility SLA) |\n| `x-micro-contracts-non-exportable` | boolean | Operation- or schema-level. Linting fails when a published endpoint can reach it (`PUBLIC_ENDPOINT_NON_EXPORTABLE`) |\n| `x-micro-contracts-depend-on` | string[] | Explicit dependencies on other modules' published APIs |\n| `x-private` | boolean | Schema-level. A published endpoint that can reach it fails linting (`PUBLIC_ENDPOINT_PRIVATE_RESPONSE`) |\n\n\"Can reach it\" covers every way one schema refers to another (properties, array\nitems, `additionalProperties`, `allOf`/`oneOf`/`anyOf`, `$ref` targets) and every\npart of an operation that reaches a schema: request bodies, parameters and\nresponses of any status code, including through `components.requestBodies`,\n`components.parameters` and `components.responses`. `contract-published` contains\nexactly what that same reachability finds, so nothing can ship unchecked. The same\nreachability enforces `x-micro-contracts-non-exportable`.\n\n### Screen Spec Extensions\n\nUsed in modules with `screen: true`. See **[Screen Spec](docs/screen-spec.md)** for details.\n\n| Extension | Type | Placement | Description |\n|-----------|------|-----------|-------------|\n| `x-screen-const` | string | GET operation | Stable constant name (e.g., `HOME`) |\n| `x-screen-id` | string | GET operation | Traceability ID (e.g., `SCR-001`) |\n| `x-screen-name` | string | GET operation | Generated symbol name (e.g., `HomePage`) |\n| `x-back-navigation` | boolean | GET operation | Supports history-based back navigation |\n| `x-event` | string \\| object \\| `$ref` | GET / links / post,put,patch,delete / x-interactions | Inline analytics event declaration (v0.14+) |\n| `x-interactions` | array | GET operation | In-page interaction bindings with optional events (v0.14+) |\n| `x-events` | array | GET operation | **Deprecated** — use inline `x-event` instead |\n\n### Example\n\n```yaml\npaths:\n  /api/users:\n    get:\n      operationId: getUsers\n      x-micro-contracts-service: User\n      x-micro-contracts-method: getUsers\n      x-micro-contracts-published: true\n      x-middleware: [requireAuth]            # Custom extension for overlays\n      responses:\n        '200':\n          description: Success\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserListResponse'\n```\n\n### Module Dependencies\n\nDeclare dependencies with `x-micro-contracts-depend-on`:\n\n```yaml\n# spec/billing/openapi/billing.yaml\ninfo:\n  x-micro-contracts-depend-on:\n    - core.User.getUsers\n    - core.User.getUserById\n```\n\nImport via generated `deps/`:\n\n```typescript\n// ✅ Recommended: Import from deps/\nimport type { User } from '@project/contract/billing/deps/core';\n\n// ❌ Avoid: Direct contract-published import\nimport type { User } from '@project/contract-published/core/schemas';\n```\n\n`deps/<target>.ts` re-exports named types only: those the declared operations\nreach, plus their generated input types. Types the target publishes but no\ndeclared operation reaches are not exposed. Each declared operation must exist\nin the target module and be `x-micro-contracts-published: true` — otherwise\ngeneration fails, since `contract-published` would not carry it.\n\n---\n\n## Configuration\n\nCreate `micro-contracts.config.yaml`. All paths support `{module}` placeholder.\n\n### defaults\n\n| Key | Type | Required | Description |\n|-----|------|----------|-------------|\n| `contract.output` | string | yes | Output directory for contract packages |\n| `contract.serviceTemplate` | string | no | Custom Handlebars template for service interface generation |\n| `contractPublic.output` | string | yes | Output directory for public contract packages |\n| `outputs.<id>.output` | string | yes | Output file path |\n| `outputs.<id>.template` | string | yes | Handlebars template file path, used as written (resolved from the working directory) |\n| `outputs.<id>.overwrite` | boolean | no | Overwrite existing files (default: `true`) |\n| `outputs.<id>.condition` | string | no | `hasPublicEndpoints` \\| `hasOverlays` \\| `always` (default: `always`) |\n| `outputs.<id>.enabled` | boolean | no | Enable/disable this output (default: `true`) |\n| `outputs.<id>.config` | object | no | Template-specific configuration passed to context |\n\n| `overlays.shared` | string[] | no | Overlay files applied to all modules |\n| `overlays.collision` | string | no | `error` \\| `warn` \\| `last-wins` (default: `error`) |\n| `server.output` | string | no | Output **file** path for generated routes (default: `server/src/{module}/routes.generated.ts`) |\n| `server.template` | string | yes if `server` is declared | Handlebars template for the routes file |\n| `server.servicesPath` | string | no | Path to the services object in Fastify (default: `fastify.services.{module}`) |\n| `frontend.output` | string | no | Output **directory** for the client files (default: `frontend/src/{module}`) |\n| `frontend.template` | string | yes if `frontend` is declared | Handlebars template for the client file |\n| `frontend.client` | string | no | Client file name (default: `api.generated.ts`) |\n| `frontend.service` | string | no | Service re-exports file name (default: `service.generated.ts`) |\n\n`server` and `frontend` are the built-in equivalents of an `outputs` entry, kept for\nexisting configs. They generate only when declared, and only when no `outputs` entry\nis configured — `outputs` supersedes them for a module. Prefer `outputs`.\n\nAn `outputs` entry is a template rendered to a path — nothing about it is\nserver-specific or frontend-specific — so `--server-only` / `--frontend-only`\napply to the built-in sections only. Select outputs with `--output`.\n\n### modules.\\<name\\>\n\n| Key | Type | Required | Description |\n|-----|------|----------|-------------|\n| `openapi` | string | yes | Path to OpenAPI spec file |\n| `screen` | boolean | no | Enable screen spec mode (`x-screen-*` extensions, `TemplateContext.screens`) |\n| `contract.output` | string | no | Override contract output directory |\n| `contract.serviceTemplate` | string | no | Override custom service interface template |\n| `contractPublic.output` | string | no | Override public contract output directory |\n| `outputs.<id>.enabled` | boolean | no | Enable/disable specific output for this module |\n| `outputs.<id>.*` | — | no | Override any output config field |\n| `overlays` | string[] | no | Module-specific overlay files |\n| `dependsOn` | string[] | no | Dependencies (`{module}.{service}.{method}`) |\n| `server.*` | — | no | Override any `defaults.server` field |\n| `server.enabled` | boolean | no | Disable built-in server generation for this module |\n| `frontend.*` | — | no | Override any `defaults.frontend` field |\n| `frontend.enabled` | boolean | no | Disable built-in frontend generation for this module |\n\nUnknown keys are rejected: a mistyped key fails the run instead of being ignored.\n\n### Example\n\n```yaml\ndefaults:\n  contract:\n    output: packages/contract/{module}\n  contractPublic:\n    output: packages/contract-published/{module}\n  outputs:\n    server-routes:\n      output: server/src/{module}/routes.generated.ts\n      template: spec/default/templates/fastify-routes.hbs\n    frontend-api:\n      output: frontend/src/{module}/api.generated.ts\n      template: spec/default/templates/fetch-client.hbs\n  overlays:\n    shared:\n      - spec/_shared/overlays/middleware.overlay.yaml\n\nmodules:\n  core:\n    openapi: openapi/core.yaml\n  billing:\n    openapi: openapi/billing.yaml\n    dependsOn:\n      - core.User.getUsers\n    outputs:\n      frontend-api:\n        enabled: false\n```\n\n---\n\n## CLI Reference\n\n> **Machine-readable contract**: The full CLI specification is available as [`cli-contract.yaml`](cli-contract.yaml) ([CLI Contracts](https://www.npmjs.com/package/cli-contracts) format). For the detailed reference with exit codes, output contracts, and AI agent policies, see **[CLI Reference (full)](docs/cli-reference.md)**.\n\n### generate\n\nGenerate code from OpenAPI specifications.\n\n| Option | Description |\n|--------|-------------|\n| `-c, --config <path>` | Path to config file |\n| `-m, --module <names>` | Module names, comma-separated (default: all) |\n| `--contracts-only` | Generate contract packages only |\n| `--output <ids>` | Output ids to generate, comma-separated; glob patterns allowed (e.g. `'*routes*'`). Fails when a pattern matches no output |\n| `--server-only` | Generate the built-in `server` section only (not valid with an `outputs` configuration) |\n| `--frontend-only` | Generate the built-in `frontend` section only (not valid with an `outputs` configuration) |\n| `--skip-lint` | Skip linting before generation |\n| `--no-manifest` | Skip manifest generation |\n| `--manifest-dir <path>` | Directory for manifest (default: `packages/`) |\n| `--force` | Bypass input hash cache and always regenerate |\n| `--no-cache` | Run without reading or writing input hash cache |\n\nA run that generates a subset (`--output`, `--module`, or any `--*-only`) does not\nrecord the input hash, so the next full run regenerates rather than reporting no\nchanges.\n\n### init \\<module\\>\n\nInitialize a new module structure with starter templates.\n\n| Option | Description |\n|--------|-------------|\n| `-d, --dir <path>` | Base directory (default: `src`) |\n| `-i, --openapi <path>` | OpenAPI spec to process (auto-adds extensions) |\n| `-o, --output <path>` | Output path for processed OpenAPI |\n| `--skip-templates` | Skip creating starter templates |\n| `--screens` | Initialize as screen spec module (generates screen templates and starter spec) |\n\n### lint \\<input\\>\n\nLint OpenAPI specification.\n\n| Option | Description |\n|--------|-------------|\n| `--strict` | Treat warnings as errors |\n\nEvery operation requires `x-micro-contracts-service` and `x-micro-contracts-method`,\nand both must be valid TypeScript identifiers: they key route collection and service\ngrouping, and are emitted verbatim into generated type names. Operations missing them\nwould be dropped from every artifact, so they are errors (`MISSING_X_SERVICE`,\n`MISSING_X_METHOD`, `INVALID_X_SERVICE`, `INVALID_X_METHOD`). In screen spec mode\n(`screen: true`) operations are consumed via `TemplateContext.screens` and these rules\ndo not apply.\n\n### check\n\nRun guardrail checks.\n\n| Option | Description |\n|--------|-------------|\n| `--only <checks>` | Run only specific checks (comma-separated) |\n| `--skip <checks>` | Skip specific checks (comma-separated) |\n| `--gate <gates>` | Run checks for specific gates only (1-5) |\n| `-v, --verbose` | Enable verbose output |\n| `--fix` | Auto-fix issues where possible |\n| `-g, --guardrails <path>` | Path to `micro-contracts.guardrails.yaml` |\n| `-d, --generated-dir <path>` | Path to generated files directory (default: `packages/`) |\n| `--changed-files <path>` | Path to file containing changed files (for CI) |\n| `--list` | List available checks |\n| `--list-gates` | List available gates |\n\n### pipeline\n\nRun full guardrails pipeline: **Gate 1,2 → Generate → Gate 3,4,5**.\n\n| Option | Description |\n|--------|-------------|\n| `-c, --config <path>` | Path to config file |\n| `-v, --verbose` | Enable verbose output |\n| `--skip <checks>` | Skip specific checks (comma-separated) |\n| `--continue-on-error` | Continue running even if a step fails |\n| `-g, --guardrails <path>` | Path to `micro-contracts.guardrails.yaml` |\n| `-d, --generated-dir <path>` | Path to generated files directory (default: `packages/`) |\n| `--no-manifest` | Skip manifest generation |\n| `--skip-lint` | Skip linting before generation |\n| `--contracts-only` | Generate contract packages only |\n| `--output <ids>` | Output ids to generate, comma-separated; glob patterns allowed (e.g. `'*routes*'`). Fails when a pattern matches no output |\n| `--server-only` | Generate the built-in `server` section only (not valid with an `outputs` configuration) |\n| `--frontend-only` | Generate the built-in `frontend` section only (not valid with an `outputs` configuration) |\n| `--force` | Bypass input hash cache and always regenerate |\n| `--no-cache` | Run without reading or writing input hash cache |\n\nA run that generates a subset (`--output`, `--module`, or any `--*-only`) does not\nrecord the input hash, so the next full run regenerates rather than reporting no\nchanges.\n\n> See **[Enforceable Guardrails](docs/development-guardrails.md)** for gate details and CI configuration.\n\n### deps\n\nAnalyze module dependencies.\n\n| Option | Description |\n|--------|-------------|\n| `-c, --config <path>` | Path to config file |\n| `-m, --module <name>` | Module to analyze |\n| `--graph` | Output dependency graph (Mermaid) |\n| `--impact <ref>` | Analyze impact of changing a specific API |\n| `--who-depends-on <ref>` | Find modules that depend on a specific API |\n| `--validate` | Validate dependencies against OpenAPI declarations |\n\n### guardrails-init\n\nCreate a `micro-contracts.guardrails.yaml` configuration file.\n\n| Option | Description |\n|--------|-------------|\n| `-o, --output <path>` | Output path (default: `micro-contracts.guardrails.yaml`) |\n\n### manifest\n\nGenerate or verify manifest for generated artifacts.\n\n| Option | Description |\n|--------|-------------|\n| `-d, --dir <path>` | Directory to scan (default: `packages/`) |\n| `--verify` | Verify existing manifest |\n| `-o, --output <path>` | Output manifest path |\n\n### audit-openapi\n\nRun LLM-based OpenAPI design quality audit. Evaluates path design, module boundary alignment, schema bloat, and cross-cutting concern coverage. Requires `agent-contracts-runtime`.\n\n| Option | Description |\n|--------|-------------|\n| `-c, --config <path>` | Path to config file |\n| `-m, --module <name>` | Module name to audit (default: all) |\n| `-a, --adapter <name>` | SDK adapter (`claude`, `openai`, `gemini`, `mock`) |\n| `--model <name>` | LLM model override |\n| `--show-prompt` | Output the constructed prompt without calling LLM |\n| `--fail-on <level>` | Minimum severity for non-zero exit (`warning`, `error`, `critical`) |\n| `-o, --output <file>` | Write result to a file |\n| `--report-format <fmt>` | Output format (`json`, `text`, `yaml`; default: `text`) |\n\n### review-published\n\nReview published API surface for internal type leakage and backward compatibility risks.\n\n| Option | Description |\n|--------|-------------|\n| `-c, --config <path>` | Path to config file |\n| `-m, --module <name>` | Module name to review (default: all) |\n| `-a, --adapter <name>` | SDK adapter (`claude`, `openai`, `gemini`, `mock`) |\n| `--model <name>` | LLM model override |\n| `--show-prompt` | Output the constructed prompt without calling LLM |\n| `--fail-on <level>` | Minimum severity for non-zero exit |\n| `-o, --output <file>` | Write result to a file |\n| `--report-format <fmt>` | Output format (default: `text`) |\n\n### propose-overlays\n\nPropose cross-cutting overlay candidates for authentication, tenancy, rate limiting, and audit logging.\n\n| Option | Description |\n|--------|-------------|\n| `-c, --config <path>` | Path to config file |\n| `-m, --module <name>` | Module name to analyze (default: all) |\n| `-a, --adapter <name>` | SDK adapter (`claude`, `openai`, `gemini`, `mock`) |\n| `--model <name>` | LLM model override |\n| `--show-prompt` | Output the constructed prompt without calling LLM |\n| `--fail-on <level>` | Minimum severity for non-zero exit |\n| `-o, --output <file>` | Write result to a file |\n| `--report-format <fmt>` | Output format (default: `json`) |\n\n### audit-guardrails\n\nAudit guardrails configuration for drift detection and lint rule coverage. File permission and editing checks have been moved to `artifact-contracts`.\n\n| Option | Description |\n|--------|-------------|\n| `-c, --config <path>` | Path to config file |\n| `-g, --guardrails <path>` | Path to micro-contracts.guardrails.yaml |\n| `-a, --adapter <name>` | SDK adapter (`claude`, `openai`, `gemini`, `mock`) |\n| `--model <name>` | LLM model override |\n| `--show-prompt` | Output the constructed prompt without calling LLM |\n| `--fail-on <level>` | Minimum severity for non-zero exit |\n| `-o, --output <file>` | Write result to a file |\n| `--report-format <fmt>` | Output format (default: `text`) |\n\n> LLM commands require [`agent-contracts-runtime`](https://www.npmjs.com/package/agent-contracts-runtime) as a peer dependency. Install it to use these commands, or use `--show-prompt` to inspect the prompt without calling the LLM.\n\n---\n\n## Generated Code\n\n### Service Interface\n\n```typescript\n// packages/contract/core/services/UserServiceApi.ts\nexport interface UserServiceApi {\n  getUsers(input: UserService_getUsersInput): Promise<UserListResponse>;\n  getUserById(input: UserService_getUserByIdInput): Promise<User>;\n}\n```\n\n### Service Implementation\n\n```typescript\n// server/src/core/services/UserService.ts\nimport type { UserServiceApi } from '@project/contract/core/services/UserServiceApi.js';\n\nexport class UserService implements UserServiceApi {\n  async getUsers(input) {\n    // Input is HTTP-agnostic: { limit?: number, offset?: number }\n    return { users: [...], total: 100 };\n  }\n}\n```\n\n---\n\n## Related Documentation\n\n| Document | Description |\n|----------|-------------|\n| **[Examples](./examples/)** | Complete working project with multiple modules, overlays, and cross-module dependencies |\n| **[CLI Reference](docs/cli-reference.md)** | Full CLI reference with exit codes, output contracts, and AI agent policies |\n| **[CLI Contract](cli-contract.yaml)** | Machine-readable CLI specification ([CLI Contracts](https://www.npmjs.com/package/cli-contracts) format) |\n| **[Screen Spec](docs/screen-spec.md)** | Frontend screen contracts — ViewModel, navigation, analytics events in OpenAPI |\n| **[OpenAPI Overlays (Deep Dive)](docs/overlays-deep-dive.md)** | Complete overlay examples, JSONPath patterns, template context |\n| **[Enforceable Guardrails (AI-ready)](docs/development-guardrails.md)** | CI integration, security checks, allowlist configuration |\n\n---\n\n## Comparison with Similar Tools\n\n| Aspect | micro-contracts | OpenAPI Generator | ts-rest |\n|--------|-----------------|-------------------|---------|\n| **Primary focus** | Contract governance (server + frontend + CI) | Multi-language SDK generation | TypeScript-first contract |\n| **SSoT** | OpenAPI | OpenAPI | TypeScript |\n| **Multi-artifact generation** | ✅ contract + routes + clients | △ SDK-focused (different goal) | ✅ Strong client/server alignment |\n| **Enforceable guardrails** | ✅ Built-in (drift, no direct edit, CI gates) | ❌ Requires separate design | ❌ Requires separate design |\n| **Public API governance** | ✅ `contract-published` + fail-fast | ❌ Manual | ❌ N/A |\n| **Module dependencies** | ✅ `x-micro-contracts-depend-on` + `deps/` | ❌ Manual | ❌ Manual |\n| **Cross-cutting concerns** | ✅ OpenAPI Overlays | ❌ Manual | △ Code-level implementation |\n\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}