{"_id":"autotel-eventcatalog","_rev":"27-49742cdc7f39a0ecb0998b1e1a431439","name":"autotel-eventcatalog","dist-tags":{"latest":"11.0.2"},"versions":{"1.0.0":{"name":"autotel-eventcatalog","version":"1.0.0","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"url":"https://jagreehal.com","name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"autotel-eventcatalog@1.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/autotel#readme","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"bin":{"autotel-eventcatalog":"dist/cli.js"},"dist":{"shasum":"8554c1f2486f7af26d48e1cc789da4cde93cb0a5","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-1.0.0.tgz","fileCount":54,"integrity":"sha512-EmYd+MtO2pJlPDYV7avYqEY5umLgwRpZmvPdCUDq16ifDPXYzAOVEj1Kx3HcMJulwTBs5ws8Kjfxeq7m6e/flw==","signatures":[{"sig":"MEQCIEh09q3j4Y+9zLnepMlHO70rWjWn8vY72EYkEUrWukp9AiBUuQcDhnX03cnBWzS+VVWup/oEhQZAIwl/2rXjNcW6PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702593},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"5595dff5a9e1811c01856c15081266549bbbb74c","scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","test":"vitest run --exclude **/*.e2e.test.ts","build":"tsup","clean":"rimraf dist","format":"prettier --write .","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check","lint:fix":"eslint src/**/*.ts --fix","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.ts"},"_npmUser":{"name":"jagreehal","email":"jag.reehal@gmail.com"},"repository":{"url":"git+https://github.com/jagreehal/autotel.git","type":"git","directory":"packages/autotel-eventcatalog"},"_npmVersion":"11.6.2","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@eventcatalog/sdk":"^2.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.0.1","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","autotel-subscribers":"workspace:*"},"peerDependencies":{"autotel-subscribers":"*"},"_npmOperationalInternal":{"tmp":"tmp/autotel-eventcatalog_1.0.0_1779610334957_0.041734569653861575","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"autotel-eventcatalog","version":"2.0.0","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"url":"https://jagreehal.com","name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"autotel-eventcatalog@2.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/autotel#readme","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"bin":{"autotel-eventcatalog":"dist/cli.js"},"dist":{"shasum":"6a7b0a8601a501a615b0ef4df43c00039377463b","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-2.0.0.tgz","fileCount":61,"integrity":"sha512-5sNGXr8dc3+rJmvy7Y4khR6gsHMVy1IjXseu2Pz4VTuwVW455VFUu9g3aJZep73P07ocFeV8NjrtnKT0aDlPwg==","signatures":[{"sig":"MEYCIQDBbSSi69aLAqjx0XW1u52p7ZXNyLlASdH0MTAga1y75gIhAKuoANkch/G0E0PMLMfK6ulsAjRHL35xxXw45Sjxd4tc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/autotel-eventcatalog@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1017355},"main":"./dist/index.js","type":"module","_from":"file:autotel-eventcatalog-2.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","test":"vitest run --exclude **/*.e2e.test.ts","build":"tsup","clean":"rimraf dist","format":"prettier --write .","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check","lint:fix":"eslint src/**/*.ts --fix","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:765f826b-4e1a-485a-938c-9a61eafec80f"}},"_resolved":"/tmp/83fd1655b7bb946e83d70368b3675479/autotel-eventcatalog-2.0.0.tgz","_integrity":"sha512-5sNGXr8dc3+rJmvy7Y4khR6gsHMVy1IjXseu2Pz4VTuwVW455VFUu9g3aJZep73P07ocFeV8NjrtnKT0aDlPwg==","repository":{"url":"git+https://github.com/jagreehal/autotel.git","type":"git","directory":"packages/autotel-eventcatalog"},"_npmVersion":"11.15.0","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@eventcatalog/sdk":"^2.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.0.1","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","autotel-subscribers":"33.0.0"},"peerDependencies":{"autotel-subscribers":"*"},"_npmOperationalInternal":{"tmp":"tmp/autotel-eventcatalog_2.0.0_1779650367961_0.7912952949756362","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"autotel-eventcatalog","version":"3.0.0","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"url":"https://jagreehal.com","name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"autotel-eventcatalog@3.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/autotel#readme","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"bin":{"autotel-eventcatalog":"dist/cli.js"},"dist":{"shasum":"4a8455f85b70aeb41d3fbc8bcfa51406ef440b29","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-3.0.0.tgz","fileCount":61,"integrity":"sha512-m6eJlFECvutewF/UXh5UZ1pu1wH5PzzJb7ElCF83HUaDG1P7lDx180Ni967d2i+d5E4Opdg0sSLm0BPJw5+CkA==","signatures":[{"sig":"MEYCIQD/HxN7B0jf0Jj1f1kwEG57pylH8/22UpfA7DLUF+EN5QIhAIfHkOwkQm2mOTjYMCuFZH2JaGyLxBeDr8YwzO5/1UY9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/autotel-eventcatalog@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1017449},"main":"./dist/index.js","type":"module","_from":"file:autotel-eventcatalog-3.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","test":"vitest run --exclude **/*.e2e.test.ts","build":"tsup","clean":"rimraf dist","format":"prettier --write .","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check","lint:fix":"eslint src/**/*.ts --fix","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:765f826b-4e1a-485a-938c-9a61eafec80f"}},"_resolved":"/tmp/849816a29dffa678f817b90c1a5cc21e/autotel-eventcatalog-3.0.0.tgz","_integrity":"sha512-m6eJlFECvutewF/UXh5UZ1pu1wH5PzzJb7ElCF83HUaDG1P7lDx180Ni967d2i+d5E4Opdg0sSLm0BPJw5+CkA==","repository":{"url":"git+https://github.com/jagreehal/autotel.git","type":"git","directory":"packages/autotel-eventcatalog"},"_npmVersion":"11.16.0","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@eventcatalog/sdk":"^2.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.0.1","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","autotel-subscribers":"34.0.0"},"peerDependencies":{"autotel-subscribers":"*"},"_npmOperationalInternal":{"tmp":"tmp/autotel-eventcatalog_3.0.0_1779990798222_0.9891558634206434","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"autotel-eventcatalog","version":"4.0.0","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"url":"https://jagreehal.com","name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"autotel-eventcatalog@4.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/autotel#readme","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"bin":{"autotel-eventcatalog":"dist/cli.js"},"dist":{"shasum":"b92873310317d60722a6841982fa001bb0dc8304","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-4.0.0.tgz","fileCount":60,"integrity":"sha512-pZcKuCjUaxvEkg0kvOC7XJIyZFJXqyWGYSWJZAoh5AnCXeytzDfszENduwiLmqNd1iHPJExjXzH7z69c6Zz6lQ==","signatures":[{"sig":"MEYCIQC0OrrGpwLvTFDlNyr25SPisQGN/TpjKmWD1rWwbyIXPwIhANTh1KdOGj8wAtsDh4g8pvmvZTs7J6+KHOyWGiz+oECz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/autotel-eventcatalog@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1106411},"main":"./dist/index.js","type":"module","_from":"file:autotel-eventcatalog-4.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","test":"vitest run --exclude **/*.e2e.test.ts","build":"tsup","clean":"rimraf dist","format":"prettier --write .","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check","lint:fix":"eslint src/**/*.ts --fix","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:765f826b-4e1a-485a-938c-9a61eafec80f"}},"_resolved":"/tmp/7965c908e6f28c6ff5b251542dceb272/autotel-eventcatalog-4.0.0.tgz","_integrity":"sha512-pZcKuCjUaxvEkg0kvOC7XJIyZFJXqyWGYSWJZAoh5AnCXeytzDfszENduwiLmqNd1iHPJExjXzH7z69c6Zz6lQ==","repository":{"url":"git+https://github.com/jagreehal/autotel.git","type":"git","directory":"packages/autotel-eventcatalog"},"_npmVersion":"11.16.0","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@eventcatalog/sdk":"^2.21.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.0.1","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","autotel-subscribers":"34.1.0"},"peerDependencies":{"autotel-subscribers":"*"},"_npmOperationalInternal":{"tmp":"tmp/autotel-eventcatalog_4.0.0_1780008730185_0.40847287767414886","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"autotel-eventcatalog","version":"4.0.1","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"url":"https://jagreehal.com","name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"autotel-eventcatalog@4.0.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/autotel#readme","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"bin":{"autotel-eventcatalog":"dist/cli.js"},"dist":{"shasum":"439320118c820a01c7a35e2d41b2aa1f82984099","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-4.0.1.tgz","fileCount":60,"integrity":"sha512-NE+YHaizDkH9u/ZqZm+utHw0Opkgqdf1b7jpx5JzpB+ZAEBXU4uBaW8KMTpVGhj77eoBHfb+l+eqITf0gpzsnw==","signatures":[{"sig":"MEQCIHBwH82jEHO7auiEgVtFWPsq7nJAqemyOKHADQI2L9N8AiApMZkwNiX7bG+ziCWV9tZP6zCsRtyAwyVMnt7meAzXwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/autotel-eventcatalog@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1106984},"main":"./dist/index.js","type":"module","_from":"file:autotel-eventcatalog-4.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","test":"vitest run --exclude **/*.e2e.test.ts","build":"tsup","clean":"rimraf dist","format":"prettier --write .","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check","lint:fix":"eslint src/**/*.ts --fix","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:765f826b-4e1a-485a-938c-9a61eafec80f"}},"_resolved":"/tmp/8ce7cceab3c1790a7e0cd2ee2828626c/autotel-eventcatalog-4.0.1.tgz","_integrity":"sha512-NE+YHaizDkH9u/ZqZm+utHw0Opkgqdf1b7jpx5JzpB+ZAEBXU4uBaW8KMTpVGhj77eoBHfb+l+eqITf0gpzsnw==","repository":{"url":"git+https://github.com/jagreehal/autotel.git","type":"git","directory":"packages/autotel-eventcatalog"},"_npmVersion":"11.16.0","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@eventcatalog/sdk":"^2.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","autotel-subscribers":"34.1.1"},"peerDependencies":{"autotel-subscribers":"*"},"_npmOperationalInternal":{"tmp":"tmp/autotel-eventcatalog_4.0.1_1780081631480_0.18711232788228926","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"autotel-eventcatalog","version":"5.0.0","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"url":"https://jagreehal.com","name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"autotel-eventcatalog@5.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/autotel#readme","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"bin":{"autotel-eventcatalog":"dist/cli.js"},"dist":{"shasum":"66b15836c738095afa52dc6132774ad993232fe3","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-5.0.0.tgz","fileCount":60,"integrity":"sha512-UQfn8NWDZY4h5ZJByeEEBcHYcZcl8DAtAvaHaH2LJDtGHSQoIWCBitJ2Q7YafhZGJtwVZ2aMm8nwU4fkIjdBFA==","signatures":[{"sig":"MEUCIHbzbvX25jXOraBcp1injRo+nTko38E4gF6/svxLa5odAiEAqtoTsa4pesu/fvEvfk8p6eE3O+KpuEeW+zNvkPrP1oA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/autotel-eventcatalog@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1107043},"main":"./dist/index.js","type":"module","_from":"file:autotel-eventcatalog-5.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","test":"vitest run --exclude **/*.e2e.test.ts","build":"tsup","clean":"rimraf dist","format":"prettier --write .","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check","lint:fix":"eslint src/**/*.ts --fix","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:765f826b-4e1a-485a-938c-9a61eafec80f"}},"_resolved":"/tmp/f5dd6e177a24c0270733bf228710fe77/autotel-eventcatalog-5.0.0.tgz","_integrity":"sha512-UQfn8NWDZY4h5ZJByeEEBcHYcZcl8DAtAvaHaH2LJDtGHSQoIWCBitJ2Q7YafhZGJtwVZ2aMm8nwU4fkIjdBFA==","repository":{"url":"git+https://github.com/jagreehal/autotel.git","type":"git","directory":"packages/autotel-eventcatalog"},"_npmVersion":"11.16.0","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@eventcatalog/sdk":"^2.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","autotel-subscribers":"35.0.0"},"peerDependencies":{"autotel-subscribers":"*"},"_npmOperationalInternal":{"tmp":"tmp/autotel-eventcatalog_5.0.0_1780219218553_0.6375713534946481","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"autotel-eventcatalog","version":"5.0.2","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"url":"https://jagreehal.com","name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"autotel-eventcatalog@5.0.2","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/autotel#readme","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"bin":{"autotel-eventcatalog":"dist/cli.js"},"dist":{"shasum":"cedd01dca47527f0ad1ce429f9c436d98613c87e","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-5.0.2.tgz","fileCount":60,"integrity":"sha512-8R8VlhFxcDUg0Lm/46SG/bmPeUxOXGH8dFMtcdDuVMwBpPILy+oVOjxGUSLh3WGSLRkLO4xnupOGQk8Y+9zbOQ==","signatures":[{"sig":"MEUCIQCKBa93TWfJMfKappkmi5c4NK0KGFCzhpZjODkpdk1Y8gIgZEMdHgt2sSV8gAo7tXERFocUIQmx+7qmQGGdJatH0TI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1107043},"main":"./dist/index.js","type":"module","_from":"file:autotel-eventcatalog-5.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","test":"vitest run --exclude **/*.e2e.test.ts","build":"tsup","clean":"rimraf dist","format":"prettier --write .","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check","lint:fix":"eslint src/**/*.ts --fix","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.ts"},"_npmUser":{"name":"jagreehal","email":"jag.reehal@gmail.com"},"_resolved":"/private/var/folders/sp/__ydkqk53ss4hb4k3wbv1wbc0000gn/T/6bb1cdd45933f19b573cbdab18d09a4e/autotel-eventcatalog-5.0.2.tgz","_integrity":"sha512-8R8VlhFxcDUg0Lm/46SG/bmPeUxOXGH8dFMtcdDuVMwBpPILy+oVOjxGUSLh3WGSLRkLO4xnupOGQk8Y+9zbOQ==","repository":{"url":"git+https://github.com/jagreehal/autotel.git","type":"git","directory":"packages/autotel-eventcatalog"},"_npmVersion":"11.13.0","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@eventcatalog/sdk":"^2.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","autotel-subscribers":"35.0.1"},"peerDependencies":{"autotel-subscribers":"*"},"_npmOperationalInternal":{"tmp":"tmp/autotel-eventcatalog_5.0.2_1780704334261_0.5671000095265457","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"autotel-eventcatalog","version":"6.0.0","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"url":"https://jagreehal.com","name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"autotel-eventcatalog@6.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/autotel#readme","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"bin":{"autotel-eventcatalog":"dist/cli.js"},"dist":{"shasum":"889231088899253b68130f355ca1561be8952d50","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-6.0.0.tgz","fileCount":60,"integrity":"sha512-qrI70pQRLGn6yUSNgjlwuNEiowxJ1M/tPsi1dEdp1ngxGplPkusTPWVFsFRve3tZl5xmZvzb3HGJVpaIHgrkBA==","signatures":[{"sig":"MEUCIQC0UvTDg9qFRjDusbumFeqGKWjB/BySuH36cJl06vc2LQIgXir+pCld0xC5rIVp2Ze6PIyo0UWkhHBRwtNI0dAc+30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/autotel-eventcatalog@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1107137},"main":"./dist/index.js","type":"module","_from":"file:autotel-eventcatalog-6.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","test":"vitest run --exclude **/*.e2e.test.ts","build":"tsup","clean":"rimraf dist","format":"prettier --write .","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check","lint:fix":"eslint src/**/*.ts --fix","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d66009b3-9510-4c84-ad25-a3a6b7755b5d"}},"_resolved":"/tmp/7301b6492ca8ba30a8dda8c339fff9a0/autotel-eventcatalog-6.0.0.tgz","_integrity":"sha512-qrI70pQRLGn6yUSNgjlwuNEiowxJ1M/tPsi1dEdp1ngxGplPkusTPWVFsFRve3tZl5xmZvzb3HGJVpaIHgrkBA==","repository":{"url":"git+https://github.com/jagreehal/autotel.git","type":"git","directory":"packages/autotel-eventcatalog"},"_npmVersion":"11.17.0","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@eventcatalog/sdk":"^2.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","autotel-subscribers":"36.0.0"},"peerDependencies":{"autotel-subscribers":"*"},"_npmOperationalInternal":{"tmp":"tmp/autotel-eventcatalog_6.0.0_1781253195700_0.2897938393016841","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"autotel-eventcatalog","version":"7.0.0","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"url":"https://jagreehal.com","name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"autotel-eventcatalog@7.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/autotel#readme","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"bin":{"autotel-eventcatalog":"dist/cli.js"},"dist":{"shasum":"afaf10598633b53503bab8b44cea3d9a37050527","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-7.0.0.tgz","fileCount":60,"integrity":"sha512-CrO9GPEPii1OMphHEAAfuFt9M98WOM1TLXzn5wsay7P+eeg5enU7YRIkhgwcncJqp+OHlu/3PTp2uixitFmB0A==","signatures":[{"sig":"MEUCIENysSCW+yfuQPhR7bx5REDtbvHCqMwkhV8GhdQbzQ8sAiEA3Hf7UWF/0e1gpvFRbv0cwXgsTVfQC4pkdNaeL+uRFaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/autotel-eventcatalog@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1107196},"main":"./dist/index.js","type":"module","_from":"file:autotel-eventcatalog-7.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/**/*.ts","test":"vitest run --exclude **/*.e2e.test.ts","build":"tsup","clean":"rimraf dist","format":"prettier --write .","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check","lint:fix":"eslint src/**/*.ts --fix","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d66009b3-9510-4c84-ad25-a3a6b7755b5d"}},"_resolved":"/tmp/c41a7249c62cdeae44add35f50791fdb/autotel-eventcatalog-7.0.0.tgz","_integrity":"sha512-CrO9GPEPii1OMphHEAAfuFt9M98WOM1TLXzn5wsay7P+eeg5enU7YRIkhgwcncJqp+OHlu/3PTp2uixitFmB0A==","repository":{"url":"git+https://github.com/jagreehal/autotel.git","type":"git","directory":"packages/autotel-eventcatalog"},"_npmVersion":"11.17.0","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@eventcatalog/sdk":"^2.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","autotel-subscribers":"37.0.0"},"peerDependencies":{"autotel-subscribers":"*"},"_npmOperationalInternal":{"tmp":"tmp/autotel-eventcatalog_7.0.0_1781296856609_0.06630232379514234","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"autotel-eventcatalog","version":"8.0.0","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"url":"https://jagreehal.com","name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"autotel-eventcatalog@8.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/autotel#readme","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"bin":{"autotel-eventcatalog":"dist/cli.js"},"dist":{"shasum":"b9946794da0166715e055b3a203ff8eab57e8194","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-8.0.0.tgz","fileCount":64,"integrity":"sha512-Q2q+04/adBF0E9GPKAPO7C29RLS1fnZjlObJIcxHftY12X+qlfqg97XOKt0tPp4V5g9RP4VRKTpBraKQ3dAnmg==","signatures":[{"sig":"MEQCIHEH0XkSZGw2eVOBA9b5FBfJiVMHvLSLJHKRX5+/G+3XAiBpTPqc23LM0SWim5PoiN4PR6uaS785Y12bCuviU/jj3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/autotel-eventcatalog@8.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725263},"main":"./dist/index.js","type":"module","_from":"file:autotel-eventcatalog-8.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint src/**/*.ts","test":"vitest run --exclude **/*.e2e.test.ts","build":"tsdown","clean":"rimraf dist","format":"prettier --write .","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check","lint:fix":"eslint src/**/*.ts --fix","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d66009b3-9510-4c84-ad25-a3a6b7755b5d"}},"_resolved":"/tmp/74996c8f83594472c4578ef574dcb898/autotel-eventcatalog-8.0.0.tgz","_integrity":"sha512-Q2q+04/adBF0E9GPKAPO7C29RLS1fnZjlObJIcxHftY12X+qlfqg97XOKt0tPp4V5g9RP4VRKTpBraKQ3dAnmg==","repository":{"url":"git+https://github.com/jagreehal/autotel.git","type":"git","directory":"packages/autotel-eventcatalog"},"_npmVersion":"11.17.0","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@eventcatalog/sdk":"^2.24.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","autotel-subscribers":"38.0.0"},"peerDependencies":{"autotel-subscribers":"*"},"_npmOperationalInternal":{"tmp":"tmp/autotel-eventcatalog_8.0.0_1781559500098_0.6536463434990896","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"autotel-eventcatalog","version":"9.0.0","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"url":"https://jagreehal.com","name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"autotel-eventcatalog@9.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/autotel#readme","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"bin":{"autotel-eventcatalog":"dist/cli.js"},"dist":{"shasum":"76e1b26c99ebf0202d2fa4bd63da2e046aeec881","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-9.0.0.tgz","fileCount":64,"integrity":"sha512-GrBQ+ft0UpgePRlksLhrjXQbXQ8f6MBed2BJS9+At/VmvlFUWp+i6HBdW65VVNxDXc+at9pRG7KxN+F+UuhRzg==","signatures":[{"sig":"MEUCIQCG9k2tRe5nyv57XGCgcOopUN6DwX1qk20gaDNT9JxO/QIgdZlHgQgPG4XUTEKwy64fycJyW0pbFh2afGOniFruqeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/autotel-eventcatalog@9.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725322},"main":"./dist/index.js","type":"module","_from":"file:autotel-eventcatalog-9.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint src/**/*.ts","test":"vitest run --exclude **/*.e2e.test.ts","build":"tsdown","clean":"rimraf dist","format":"prettier --write .","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check","lint:fix":"eslint src/**/*.ts --fix","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d66009b3-9510-4c84-ad25-a3a6b7755b5d"}},"_resolved":"/tmp/3e73dedb5b8e6bd0e08dd46f4aadee72/autotel-eventcatalog-9.0.0.tgz","_integrity":"sha512-GrBQ+ft0UpgePRlksLhrjXQbXQ8f6MBed2BJS9+At/VmvlFUWp+i6HBdW65VVNxDXc+at9pRG7KxN+F+UuhRzg==","repository":{"url":"git+https://github.com/jagreehal/autotel.git","type":"git","directory":"packages/autotel-eventcatalog"},"_npmVersion":"11.17.0","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@eventcatalog/sdk":"^2.24.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","autotel-subscribers":"39.0.0"},"peerDependencies":{"autotel-subscribers":"*"},"_npmOperationalInternal":{"tmp":"tmp/autotel-eventcatalog_9.0.0_1781596184830_0.08990299946965075","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"autotel-eventcatalog","version":"10.0.0","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"url":"https://jagreehal.com","name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"autotel-eventcatalog@10.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/autotel#readme","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"bin":{"autotel-eventcatalog":"dist/cli.js"},"dist":{"shasum":"6e8a9a7c4084c59e9b229fe570a01ff85cde800b","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-10.0.0.tgz","fileCount":64,"integrity":"sha512-tDT7ScL5Y/9wAXBGgQx1hJCwMETlMjqIffPYVBOSGN3WaIbkJ0S5fwuG1MgvDKyEY107yP1iubRpVTBysrlvmA==","signatures":[{"sig":"MEQCIHOYHKQ4ynDbu9P6GWqYa+vcpG0ijraQq0UEvsOTukFDAiBIo7s9X4E8gJHCtmq2YrWPldJNzjQCZEvFa6qohYh8Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/autotel-eventcatalog@10.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725383},"main":"./dist/index.js","type":"module","_from":"file:autotel-eventcatalog-10.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint src/**/*.ts","test":"vitest run --exclude **/*.e2e.test.ts","build":"tsdown","clean":"rimraf dist","format":"prettier --write .","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check","lint:fix":"eslint src/**/*.ts --fix","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d66009b3-9510-4c84-ad25-a3a6b7755b5d"}},"_resolved":"/tmp/268fea93d4f917609d050f18e0d90346/autotel-eventcatalog-10.0.0.tgz","_integrity":"sha512-tDT7ScL5Y/9wAXBGgQx1hJCwMETlMjqIffPYVBOSGN3WaIbkJ0S5fwuG1MgvDKyEY107yP1iubRpVTBysrlvmA==","repository":{"url":"git+https://github.com/jagreehal/autotel.git","type":"git","directory":"packages/autotel-eventcatalog"},"_npmVersion":"11.17.0","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@eventcatalog/sdk":"^2.24.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","autotel-subscribers":"40.0.0"},"peerDependencies":{"autotel-subscribers":"*"},"_npmOperationalInternal":{"tmp":"tmp/autotel-eventcatalog_10.0.0_1781987821185_0.7109488462286724","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"autotel-eventcatalog","version":"11.0.0","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"url":"https://jagreehal.com","name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"autotel-eventcatalog@11.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/autotel#readme","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"bin":{"autotel-eventcatalog":"dist/cli.js"},"dist":{"shasum":"b9bb58a4cd72e83964ed493d3f77323beb3678c1","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-11.0.0.tgz","fileCount":31,"integrity":"sha512-ClHQvUQd3bkVFBUNbqMVaIKbwppJ1IYyAxAcOITUq52aggOzc/h6sSuXz8Wk9KKrnKoigPAjmlPxRIp3MYhK5g==","signatures":[{"sig":"MEUCIQDbocjl4P+RQHBBpTon/Pxng6H4csQPoYd0DLp4N8Aj4gIge+egGI2o8cSpwXvTJdnSv31je2maPScdCQe4cqMFSbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/autotel-eventcatalog@11.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549845},"main":"./dist/index.js","type":"module","_from":"file:autotel-eventcatalog-11.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint src/**/*.ts","test":"vitest run --exclude **/*.e2e.test.ts","build":"tsdown","clean":"rimraf dist","format":"prettier --write .","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check","lint:fix":"eslint src/**/*.ts --fix","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d66009b3-9510-4c84-ad25-a3a6b7755b5d"}},"_resolved":"/tmp/4cc556342985ebac8d906c9a3f4a96a3/autotel-eventcatalog-11.0.0.tgz","_integrity":"sha512-ClHQvUQd3bkVFBUNbqMVaIKbwppJ1IYyAxAcOITUq52aggOzc/h6sSuXz8Wk9KKrnKoigPAjmlPxRIp3MYhK5g==","repository":{"url":"git+https://github.com/jagreehal/autotel.git","type":"git","directory":"packages/autotel-eventcatalog"},"_npmVersion":"11.17.0","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@eventcatalog/sdk":"^2.24.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.22.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","autotel-subscribers":"41.0.0"},"peerDependencies":{"autotel-subscribers":"*"},"_npmOperationalInternal":{"tmp":"tmp/autotel-eventcatalog_11.0.0_1781991057303_0.8320446294027057","host":"s3://npm-registry-packages-npm-production"}},"11.0.1":{"name":"autotel-eventcatalog","version":"11.0.1","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"url":"https://jagreehal.com","name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"autotel-eventcatalog@11.0.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/autotel#readme","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"bin":{"autotel-eventcatalog":"dist/cli.js"},"dist":{"shasum":"afc337394b6d77204bc4c745f38b41563c8c5eb9","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-11.0.1.tgz","fileCount":31,"integrity":"sha512-r6N5VBoS23PhS2KubSmKEJEIlxAJIytDBfvYPygf6tKmqE3yQvqKFNOvm7e7T8QzbrWr+aLLOi5Qu+v+/7Uuyg==","signatures":[{"sig":"MEQCIFSTbm4QNb/FNvtBjYVvLUKpDY/WIsz/z/gbNMUPRsaKAiBoVUkxWkmsFkbmdaIecYNt74j2DAfcdtJvvTSezgx9kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/autotel-eventcatalog@11.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":550836},"main":"./dist/index.js","type":"module","_from":"file:autotel-eventcatalog-11.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint src/**/*.ts","test":"vitest run --exclude **/*.e2e.test.ts","build":"tsdown","clean":"rimraf dist","format":"prettier --write .","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check","lint:fix":"eslint src/**/*.ts --fix","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","type-check":"tsc --noEmit","format:check":"prettier --check src/**/*.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d66009b3-9510-4c84-ad25-a3a6b7755b5d"}},"_resolved":"/tmp/942968730301f0629662e87757c9bce9/autotel-eventcatalog-11.0.1.tgz","_integrity":"sha512-r6N5VBoS23PhS2KubSmKEJEIlxAJIytDBfvYPygf6tKmqE3yQvqKFNOvm7e7T8QzbrWr+aLLOi5Qu+v+/7Uuyg==","repository":{"url":"git+https://github.com/jagreehal/autotel.git","type":"git","directory":"packages/autotel-eventcatalog"},"_npmVersion":"11.18.0","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@eventcatalog/sdk":"^2.25.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","tsdown":"^0.22.3","vitest":"^4.1.10","typescript":"^6.0.3","@types/node":"^26.1.0","autotel-subscribers":"41.0.4"},"peerDependencies":{"autotel-subscribers":"*"},"_npmOperationalInternal":{"tmp":"tmp/autotel-eventcatalog_11.0.1_1783754479532_0.9233625614266878","host":"s3://npm-registry-packages-npm-production"}},"11.0.2":{"name":"autotel-eventcatalog","version":"11.0.2","description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"bin":{"autotel-eventcatalog":"dist/cli.js"},"keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com","url":"https://jagreehal.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/jagreehal/autotel.git","directory":"packages/autotel-eventcatalog"},"peerDependencies":{"autotel-subscribers":"*"},"devDependencies":{"@types/node":"^26.1.0","rimraf":"^6.1.3","tsdown":"^0.22.3","typescript":"^6.0.3","vitest":"^4.1.10","autotel-subscribers":"41.0.5"},"dependencies":{"@eventcatalog/sdk":"^2.25.0"},"scripts":{"build":"tsdown","dev":"tsdown --watch","lint":"eslint src/**/*.ts","lint:fix":"eslint src/**/*.ts --fix","type-check":"tsc --noEmit","test":"vitest run --exclude **/*.e2e.test.ts","test:e2e":"pnpm build && vitest run cli.e2e","test:watch":"vitest --exclude **/*.e2e.test.ts","clean":"rimraf dist","format":"prettier --write .","format:check":"prettier --check src/**/*.ts","quality":"pnpm type-check && pnpm test && pnpm test:e2e && pnpm lint && pnpm format:check"},"_id":"autotel-eventcatalog@11.0.2","bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"homepage":"https://github.com/jagreehal/autotel#readme","_integrity":"sha512-g2UNE85IY3LM2ME2rIkdrC7thBSgg2ROsDvjN0H/7xX6KG+KEr2VNZ/szSdJnn3Pd8FlcmlftfRhjae+Rq7MRw==","_resolved":"/tmp/97220054c8b3b661c4324abc3cc35d6c/autotel-eventcatalog-11.0.2.tgz","_from":"file:autotel-eventcatalog-11.0.2.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-g2UNE85IY3LM2ME2rIkdrC7thBSgg2ROsDvjN0H/7xX6KG+KEr2VNZ/szSdJnn3Pd8FlcmlftfRhjae+Rq7MRw==","shasum":"cb51d5d121532aae1493e9094261fe5954df8ca4","tarball":"https://registry.npmjs.org/autotel-eventcatalog/-/autotel-eventcatalog-11.0.2.tgz","fileCount":31,"unpackedSize":560524,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/autotel-eventcatalog@11.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDNIZBHnMv87NExPhZphCtih49iK6TgotZo8tDXfm9fWwIhAO/Xn7zcu/ws0tMCO1Phs16ClmGghPRCqnvD1RqTsNFO"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d66009b3-9510-4c84-ad25-a3a6b7755b5d"}},"directories":{},"maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/autotel-eventcatalog_11.0.2_1783978675940_0.6485213474973939"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-24T08:12:14.903Z","modified":"2026-07-13T21:37:56.342Z","1.0.0":"2026-05-24T08:12:15.134Z","2.0.0":"2026-05-24T19:19:28.136Z","3.0.0":"2026-05-28T17:53:18.445Z","4.0.0":"2026-05-28T22:52:10.470Z","4.0.1":"2026-05-29T19:07:11.716Z","5.0.0":"2026-05-31T09:20:18.739Z","1.0.1":"2026-06-04T00:25:54.228Z","2.0.1":"2026-06-04T00:26:14.300Z","3.0.1":"2026-06-04T00:26:33.086Z","4.0.2":"2026-06-04T00:26:52.544Z","5.0.1":"2026-06-04T00:27:08.667Z","5.0.2":"2026-06-06T00:05:34.507Z","6.0.0":"2026-06-12T08:33:15.891Z","7.0.0":"2026-06-12T20:40:56.792Z","8.0.0":"2026-06-15T21:38:20.319Z","9.0.0":"2026-06-16T07:49:44.997Z","10.0.0":"2026-06-20T20:37:01.315Z","11.0.0":"2026-06-20T21:30:57.424Z","11.0.1":"2026-07-11T07:21:19.668Z","11.0.2":"2026-07-13T21:37:56.077Z"},"bugs":{"url":"https://github.com/jagreehal/autotel/issues"},"author":{"name":"Jag Reehal","email":"jag@jagreehal.com","url":"https://jagreehal.com"},"license":"Apache-2.0","homepage":"https://github.com/jagreehal/autotel#readme","keywords":["eventcatalog","opentelemetry","autotel","observability","architecture","drift","contract-testing"],"repository":{"type":"git","url":"git+https://github.com/jagreehal/autotel.git","directory":"packages/autotel-eventcatalog"},"description":"Diff your autotel architecture snapshot against an EventCatalog and report drift. Same model as Pact, for event architectures.","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"readme":"# autotel-eventcatalog\n\nKeep your [EventCatalog](https://www.eventcatalog.dev) honest about what\nthe code actually does at runtime.\n\n> **New here?** [autotel](https://github.com/jagreehal/autotel) is an\n> ergonomic OpenTelemetry wrapper for Node.js: you call `trace()`, `span()`\n> and `track(eventName, payload)` in your service code and it emits spans\n> and domain events. The `ArchitectureSnapshotSubscriber` from\n> `autotel-subscribers` listens to those events during a test run and\n> writes a `snapshot.json` describing every event that fired, the fields\n> in its payload, the runtime types of those fields, who produced it and\n> on what channel. This package reads that snapshot and compares it to\n> your catalog.\n\nThree tools:\n\n| Command        | Mode      | What it does                                                                                                                                                                              |\n| -------------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **`drift`**    | read-only | Diffs the catalog against a snapshot. Reports findings as Markdown, JSON, or plain text. The PR check that catches \"you added an event but forgot to document it.\"                        |\n| **`generate`** | write     | Scaffolds EventCatalog resources from a snapshot: services, events, channels, inferred JSON Schemas, and producer↔event↔channel relationships.                                            |\n| **`stamp`**    | write     | Writes a runtime evidence block (counts, last-seen, field paths) into each event's `index.mdx` between idempotent markers. Keeps the static catalog page reflecting production behaviour. |\n\nBoth share inputs: an autotel snapshot JSON file and an EventCatalog\ndirectory. Both ship a versioned JSON summary you can gate CI on. The\n`drift` command also ships as a one-line GitHub Action with a sticky PR\ncomment.\n\n## What this package does NOT do\n\nTo keep the scope tight:\n\n- **Does not produce snapshots.** Snapshots come from\n  [`autotel-subscribers`'s `ArchitectureSnapshotSubscriber`](../autotel-subscribers).\n  This package only consumes them.\n- **Does not run any web server or dashboard.** Live dashboards live in\n  example apps. This package is a CLI plus library plus action.\n- **Does not infer drift contracts from payload samples during `drift`.**\n  Field-path drift is set-difference on dotted paths. Type/value drift is\n  checked only against declared schema constraints. (`generate` can scaffold\n  schemas from snapshot evidence; `drift` still compares against declared\n  schemas.)\n- **Does not modify catalog files outside the stamp markers.** Everything\n  the `stamp` command writes is between `<!-- autotel:stamp-start -->`\n  and `<!-- autotel:stamp-end -->`. Outside those markers is yours.\n\n## Install\n\n```bash\npnpm add -D autotel-eventcatalog\n```\n\nRequires that your services use autotel and `ArchitectureSnapshotSubscriber`\nfrom `autotel-subscribers/architecture-snapshot` to produce a snapshot.\n\n## Use\n\n### From the CLI\n\n```bash\nautotel-eventcatalog drift \\\n  --snapshot ./services/test/snapshot.json \\\n  --catalog ./catalog \\\n  --output ./drift.md \\\n  --summary-output ./drift-summary.json \\\n  --policy all \\\n  --fail-on-drift     # exit 1 on drift; wire this into CI\n```\n\n```bash\nautotel-eventcatalog generate \\\n  --snapshot ./services/test/snapshot.json \\\n  --catalog ./catalog\n```\n\nRe-runnable: existing catalog files are skipped, never overwritten. New\nevents / services / channels from the snapshot are added on top.\nProducer (`sends`), consumer (`receives`), and channel routing edges\nare wired automatically.\n\n| Flag                 | Default | Use it when…                                                                                 |\n| -------------------- | ------- | -------------------------------------------------------------------------------------------- |\n| `--dry-run`          | off     | You want to preview the operations without touching disk.                                    |\n| `--edges-only`       | off     | The catalog already has resources; you just want producer/consumer/channel wiring re-synced. |\n| `--version <semver>` | `1.0.0` | Override the version assigned to newly created resources.                                    |\n| `--format json`      | `text`  | You want a machine-readable plan on stdout (the same shape as `--summary-output`).           |\n\n### Schema sources\n\nWhen `generate` writes an event's `schema.json`, it picks the schema\nin this order:\n\n1. **Declared schema**: if the snapshot's event observation carries a\n   `schema.jsonSchema` (recorded by `ArchitectureSnapshotSubscriber`\n   when a `track()` call was made through [`defineEvent`](#defineevent-zod-schemas-at-the-call-site)),\n   that schema is used verbatim.\n2. **Inferred schema**: otherwise, the schema is inferred from observed\n   `fieldStats` (runtime types per dotted path) as a fallback. This\n   gets a new project from zero to a usable catalog on the first run;\n   `defineEvent` is the path to a robust, single-source-of-truth\n   contract when you adopt it.\n\nThe choice is recorded in the operations log and the `generate-summary`\nJSON envelope as `schemaSource: 'declared' | 'inferred'`, so CI can\nsurface adoption.\n\n#### `defineEvent`: Zod schemas at the call site\n\nIn your service code, replace bare `track('event.name', payload)` calls\nwith `defineEvent` and a Zod schema:\n\n```typescript\nimport { defineEvent } from 'autotel';\nimport { z } from 'zod';\n\nexport const orderPlacedEvent = defineEvent(\n  'order.placed',\n  z.object({\n    orderId: z.string(),\n    customerId: z.string(),\n    totalCents: z.number(),\n    items: z.array(z.object({ sku: z.string(), quantity: z.number() })),\n  }),\n  { toJsonSchema: (schema) => z.toJSONSchema(schema) },\n);\n\n// At the call site:\norderPlacedEvent.track({ orderId, customerId, totalCents, items });\n```\n\nThe schema is now the single source of truth: TypeScript catches drift\nat compile time, `safeParse` validates payloads at runtime, and\n`ArchitectureSnapshotSubscriber` carries the JSON Schema forward into\nthe snapshot, so `generate` writes the _same_ schema your code\nenforces. No inference guesswork.\n\n### From code\n\n```typescript\nimport {\n  loadSnapshot,\n  generateCatalogFromSnapshot,\n  readCatalogState,\n  diffCatalogAgainstSnapshot,\n  renderMarkdown,\n  renderTerminal, // plain-text, for Slack / log files / non-MD terminals\n  renderJson, // versioned envelope for downstream tooling\n  countDriftReport, // per-category counts that match the dashboard hero badge\n  hasDrift,\n  stampCatalog, // write runtime evidence into your catalog's event mdx\n  buildStampSummary, // count of inserts / replaces / no-ops / skipped\n} from 'autotel-eventcatalog';\n\nconst snapshot = await loadSnapshot('./services/test/snapshot.json');\nawait generateCatalogFromSnapshot({\n  snapshot,\n  catalogPath: './catalog',\n  dryRun: false,\n});\n\nconst catalog = await readCatalogState('./catalog');\nconst report = diffCatalogAgainstSnapshot(snapshot, catalog);\n\nconsole.log(renderMarkdown(report));\nconsole.log('findings:', countDriftReport(report).total);\nif (hasDrift(report)) process.exit(1);\n```\n\n### What a run actually prints\n\nAfter the example app's services have been migrated to `defineEvent`\nand the catalog's schemas align with what the code emits, running\n`pnpm catalog:drift` from `apps/example-eventcatalog` prints:\n\n```\n# Architecture drift report\n\nNo drift detected. Catalog and runtime agree.\n```\n\nExit code 0, CI passes. That is the steady-state goal: the catalog and\nthe running code make the same claims, and the drift detector confirms\nit. Each additional finding signals real code-vs-catalog divergence:\na new event added without a schema, a removed producer still listed,\na schema field that no longer ships.\n\nType drift handles the JSON Schema ↔ JavaScript impedance mismatch\ndeliberately: a declared `integer` accepts an observed `number` at the\ntype level, then sample values are checked against `Number.isInteger`,\nso a runtime `1.5` against a declared `integer` still flags. No false\npositives, no missed signal.\n\nThe example app exercises both the happy path and the payment-failure\npath so the snapshot covers every documented event. Value drift would\nfire if, for instance, a `declineCode` outside the declared enum\nappeared at runtime. Try replacing `card_declined` with something else\nin `build-snapshot.ts` and re-running to see it.\n\n### As a GitHub Action\n\nThe package ships a composite action so any repository can wire drift checking\ninto its PR pipeline with a single step:\n\n```yaml\n# .github/workflows/eventcatalog-drift.yml\nname: eventcatalog drift\non:\n  pull_request:\n    branches: [main]\njobs:\n  drift:\n    runs-on: ubuntu-latest\n    permissions:\n      contents: read\n      pull-requests: write\n    steps:\n      - uses: actions/checkout@v4\n        with: { fetch-depth: 0 } # so the action can read the base branch\n\n      # Produce the snapshot however you like; typically by running your\n      # integration tests with ArchitectureSnapshotSubscriber wired in.\n      - run: pnpm install --frozen-lockfile\n      - run: pnpm services:snapshot\n\n      - uses: jagreehal/autotel-eventcatalog@v0\n        with:\n          snapshot: ./services/test/snapshot.json\n          catalog: ./catalog\n          base-ref: origin/${{ github.base_ref }} # compare to PR base\n          fail-on-drift: true # fail the PR on new drift\n          comment-on-pr: true # post a sticky comment\n```\n\nCLI policy modes:\n\n- `--policy all`: fail on any drift in the current snapshot.\n- `--policy new-only`: fail only on drift introduced vs `--base-snapshot`.\n\nWhat lands on the PR:\n\n- A sticky comment titled \"Architecture drift: what this change introduces\"\n  with sections for new events, removed events, field-path drift, type drift,\n  value drift, and drift the PR resolved.\n- The check fails only when this PR introduces _new_ drift. Pre-existing\n  drift is reported for context but does not block.\n- The drift report is also written to `$RUNNER_TEMP/autotel-eventcatalog-drift.md`\n  and printed in the job log.\n\n## What gets caught\n\n| Drift class                              | Example finding                                            |\n| ---------------------------------------- | ---------------------------------------------------------- |\n| **Events observed but undocumented**     | `order.cancelled` emitted by code; no entry in catalog     |\n| **Events documented but never observed** | `LegacyEvent` in catalog; never seen in tests              |\n| **Field-path drift (extra)**             | `personalization_seed` in payload; not declared in schema  |\n| **Field-path drift (missing)**           | `customerId` declared in schema; never present in payloads |\n| **Type drift**                           | `amount` declared `number`; observed `string`              |\n| **Value drift (enum mismatch)**          | `status: \"placed\"` observed; schema enum excludes it       |\n| **Services observed but undocumented**   | `OrdersService` is a producer; no service page             |\n| **Channels observed but undocumented**   | `orders.events` carries messages; no channel page          |\n\n**How type and value drift work in practice.**\n\n1. `ArchitectureSnapshotSubscriber` records `fieldStats` per event during\n   a test run. For each dotted path it captures the runtime types it\n   saw (`string`, `number`, `object`, …) and up to 20 primitive sample\n   values. Verified by\n   [`snapshot-fieldstats.integration.test.ts`](../../apps/example-eventcatalog/services/test/snapshot-fieldstats.integration.test.ts),\n   which runs the real `placeOrder` → `handleOrderPlaced` →\n   `handlePaymentCaptured` → `generateRecommendation` flow and asserts\n   `fieldStats.totalCents.types` contains `\"number\"`,\n   `fieldStats.currency.sampleValues` contains `\"GBP\"`, etc.\n2. `readCatalogState` parses each event's JSON Schema (via `schemaPath`\n   in the catalog frontmatter) into a map of declared `types` and `enum`\n   values per path.\n3. `diffCatalogAgainstSnapshot` cross-joins the two: any path whose\n   observed runtime type is not in the declared types becomes a\n   `typeDrift` entry; any sample value not in the declared enum becomes\n   a `valueDrift` entry. Both feed `countDriftReport` and the markdown\n   renderer.\n\nYou can pass Zod metadata from `track()` call sites (via `defineEvent(...)`\nin `autotel`) so contracts are declared in code and propagated into runtime\nsnapshots.\n\n## Public JSON contract\n\nFour versioned JSON shapes are shipped with the package as JSON Schema\nfiles (`schemas/` directory). Downstream tooling (your own GitHub Actions,\ndashboards, Slack bots) should validate against these:\n\n| Schema                                 | Emitted by                      | Consumed by                              |\n| -------------------------------------- | ------------------------------- | ---------------------------------------- |\n| `schemas/drift-report-v0.2.0.json`     | `drift --format json`           | Any downstream parser                    |\n| `schemas/drift-summary-v0.2.0.json`    | `drift --summary-output ...`    | CI gating, dashboards                    |\n| `schemas/stamp-summary-v0.1.0.json`    | `stamp --summary-output ...`    | \"Did this PR forget to re-stamp?\" checks |\n| `schemas/generate-summary-v0.1.0.json` | `generate --summary-output ...` | scaffold/edge generation auditing        |\n\nEvery envelope carries a `spec: 'autotel-eventcatalog-…/vX.Y.Z'` field\nthat downstream code can use to refuse unknown major versions. The shapes\nare locked by golden contract tests inside this package: a PR that\nchanges them without bumping the spec version will fail CI.\n\n## Renderers (advanced)\n\n`drift --format <name>` dispatches through a small renderer registry. The\nbuilt-ins are `markdown`, `terminal`, `json`, `eventcatalog-snapshot-diff`.\nYou can plug in your own at runtime in two ways.\n\n**Programmatic** (when you import the library):\n\n```typescript\nimport { registerRenderer, type Renderer } from 'autotel-eventcatalog';\n\nconst sarifRenderer: Renderer = {\n  name: 'sarif',\n  description: 'Static Analysis Results Interchange Format',\n  renderReport(report) {\n    /* return SARIF JSON */ return '';\n  },\n  renderDelta(delta) {\n    /* return SARIF JSON */ return '';\n  },\n};\n\nregisterRenderer(sarifRenderer);\n```\n\n**From the CLI**, with `--register-renderer <module>` as a global option:\n\n```bash\nnpx autotel-eventcatalog \\\n  --register-renderer ./renderers/sarif.mjs \\\n  drift --snapshot snap.json --catalog catalog --format sarif\n```\n\nThe loader expects the module to export either a `default` or a named\n`renderer` matching the `Renderer` shape. ESM (`.mjs`) or compiled\nJavaScript both work; TypeScript users compile to ESM first. Pass the\nflag more than once to load multiple renderers in the same invocation.\nThe loader refuses to overwrite a built-in name (`markdown`, `terminal`,\n`json`, `eventcatalog-snapshot-diff`): pick a unique `name` for yours.\n\nThe core diff and policy modules are renderer-agnostic; adding a new\noutput target never requires touching `diff.ts` or `policy.ts`.\n\n## What writes to the catalog\n\n`drift` is **read-only**. It diffs the snapshot against the catalog and\nreports findings. It never modifies catalog files.\n\n`stamp` is the **write path**. It injects a runtime evidence\nblock into each event mdx between idempotent markers\n(`<!-- autotel:stamp-start -->` / `<!-- autotel:stamp-end -->`). Re-runs\nreplace the content between the markers; nothing outside the markers is\ntouched. Run with `--dry-run` to preview the plan first.\n\nPass `--summary-output stamp.json` to write a versioned summary file\n(`autotel-eventcatalog-stamp-summary/v0.1.0`) describing how many files\nwere inserted, replaced, no-op'd, or skipped. Useful for CI checks that\nneed to gate on \"did this PR forget to re-stamp?\".\n\n## Working example\n\nSee [`apps/example-eventcatalog`](../../apps/example-eventcatalog) in the\nmonorepo. It has a working e-commerce catalog and a committed snapshot.\nRunning `pnpm catalog:drift` from that app prints\n\n```text\nNo drift detected. Catalog and runtime agree.\n```\n\nThat is the steady-state goal. Each additional finding from there signals\nreal code-vs-catalog divergence. The same agreement is locked in as a\nvitest integration test, so a service that stops emitting a documented\nevent or a catalog file that rots fails CI before the drift script runs.\n\n### Coverage caveat\n\nDrift only sees what `ArchitectureSnapshotSubscriber` recorded in the\nrun that produced the snapshot. Events emitted only on paths your test\nsuite does not exercise will not appear; documented events your test\nsuite does not exercise will be flagged as `documentedButUnseen`. In\npractice this gives you **catalog honesty for what your test suite\ncovers**, which is the property a green pipeline should buy you.\n\n## Documentation\n\n| If you want to…                                        | Read                                                 |\n| ------------------------------------------------------ | ---------------------------------------------------- |\n| Consume the JSON output from your own tool             | [`docs/CONTRACT.md`](docs/CONTRACT.md)               |\n| Write a custom renderer (SARIF, Slack, your dashboard) | [`docs/EXTENDING.md`](docs/EXTENDING.md)             |\n| Debug a CLI exit code or a CI failure                  | [`docs/TROUBLESHOOTING.md`](docs/TROUBLESHOOTING.md) |\n| Upgrade between versions safely                        | [`docs/UPGRADING.md`](docs/UPGRADING.md)             |\n| See what shipped in each release                       | [`CHANGELOG.md`](CHANGELOG.md)                       |\n| Contribute to the package                              | [`CONTRIBUTING.md`](CONTRIBUTING.md)                 |\n| Validate the published JSON shapes                     | [`schemas/README.md`](schemas/README.md)             |\n\n## Related packages\n\n- [`autotel`](../autotel): OpenTelemetry instrumentation for Node.js.\n  The substrate every snapshot is built from.\n- [`autotel-subscribers/architecture-snapshot`](../autotel-subscribers):\n  produces the snapshot this package consumes.\n\n## License\n\nApache-2.0.\n","readmeFilename":"README.md"}