{"_id":"@dry-lint/asyncapi","_rev":"7-936aad05f7f73f70fc27595db02fd691","name":"@dry-lint/asyncapi","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@dry-lint/asyncapi","version":"1.0.0","_id":"@dry-lint/asyncapi@1.0.0","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"dist":{"shasum":"3f535a7897adf2af0eef3b351f99ef6a65f2d8ce","tarball":"https://registry.npmjs.org/@dry-lint/asyncapi/-/asyncapi-1.0.0.tgz","fileCount":6,"integrity":"sha512-LD8ylbbKHoMcot0E5pH4Fm6b2rs8GUv09UIyN+SRYx6nCeZvzBPLTZhOqy1ksdfa8rb2+U1uWfEdUHDL8m8dfQ==","signatures":[{"sig":"MEYCIQDVHvrtmCeb0ppUZ0TLcZUr0RNMKelRXgYZ8fjHGZEb9gIhAM8K0dnv1Ue0VnvCSYL91AYlDSOqOiHVlIlCgvw0np5n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63754},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"bb7e8a29c30f9764276ddfaf6fd5360973d73e23","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest","build":"tsc -b","clean":"rimraf dist","test:ci":"vitest run","check-types":"tsc -b --noEmit"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"yaml":"^2.8.0","@dry-lint/core":"1.0.0","@asyncapi/parser":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi_1.0.0_1751539472626_0.9204540610624101","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dry-lint/asyncapi","version":"1.0.1","_id":"@dry-lint/asyncapi@1.0.1","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"dist":{"shasum":"7c33a7d11e63fa31f1fbe1316e48e8c1cedfb156","tarball":"https://registry.npmjs.org/@dry-lint/asyncapi/-/asyncapi-1.0.1.tgz","fileCount":7,"integrity":"sha512-tYSTJDaMZEqk6OthMgZ2P9G8pRCS0wOs9rZ5+x0fbq4BaVzs8r9aLR3IDZmcLfqFZQjOuXehWrSXkuEwgtY8yQ==","signatures":[{"sig":"MEUCIGj6UufazQsKSStKWZN3e6CJTGI7WgXwWSqNO7Vx4XJAAiEAv9hAaIVCbinKnxKKlcILCVbJ4cjGxnY7m8n+PEOaBo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65025},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9313ad68a6d1915cace46586ae4c2c0f8340ad7b","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","check-types":"tsc -b --noEmit"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"_npmVersion":"10.9.2","description":"[![CI](https://github.com/dry-lint/dry-lint/actions/workflows/ci.yml/badge.svg)](https://github.com/dry-lint/dry-lint/actions/workflows/ci.yml)   [![Docs](https://img.shields.io/badge/docs-%E2%9C%93-blue)](https://dry-lint.github.io/dry-lint/)   [![Licens","directories":{},"_nodeVersion":"22.16.0","dependencies":{"yaml":"^2.8.0","@dry-lint/core":"1.0.1","@asyncapi/parser":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi_1.0.1_1751549693600_0.8381261168626069","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dry-lint/asyncapi","version":"1.0.2","keywords":["asyncapi","lint","parser","typescript"],"author":{"name":"Lodewijk Wensveen"},"license":"MIT","_id":"@dry-lint/asyncapi@1.0.2","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"homepage":"https://github.com/dry-lint/dry-lint#readme","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"dist":{"shasum":"c7a33092275b6ca6881825b347028915feaedc0e","tarball":"https://registry.npmjs.org/@dry-lint/asyncapi/-/asyncapi-1.0.2.tgz","fileCount":7,"integrity":"sha512-G61xZKHfBhSNNi03Aggb6wNPgFTeL6aqW5vOSmBdzB2uYROdj6F0TQ1/nK3QYVhQtpZEm+3l5/Wt0f51o+MFXQ==","signatures":[{"sig":"MEYCIQD5IIVmitmJOXWub54CYcX1nSIt/1EZh/n1ZfYM4I1lJgIhANJI/BP24OJqs7q28jikYJelPjCRaPTcD3vw9JicRDjT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65170},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e0f417a5b5e6b3cbb513c64f8f9db9357b1a2a8a","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","check-types":"tsc -b --noEmit"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"repository":{"url":"git+https://github.com/dry-lint/dry-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"Detect duplicate or near-duplicate definitions in AsyncAPI documents.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"yaml":"^2.8.0","@dry-lint/core":"1.0.2","@asyncapi/parser":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi_1.0.2_1751641449649_0.731255873990788","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dry-lint/asyncapi","version":"1.0.3","keywords":["asyncapi","lint","parser","typescript"],"author":{"name":"Lodewijk Wensveen"},"license":"MIT","_id":"@dry-lint/asyncapi@1.0.3","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"homepage":"https://github.com/dry-lint/dry-lint#readme","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"dist":{"shasum":"f5eba4c489a31b196babf9852f4df91b688815d8","tarball":"https://registry.npmjs.org/@dry-lint/asyncapi/-/asyncapi-1.0.3.tgz","fileCount":7,"integrity":"sha512-fCBpdyNMaHk99pSmE/CEXj2Ykz7kVibsGrFRk6xbsk6V+6rRWJnYhpyGvFbws3HyH8kQZgMWGP25kMoi5XY8lw==","signatures":[{"sig":"MEQCICLN7qZ7Bn/76JTjeWMOzke0ov6WGHaHuhVEGoZE80nDAiBTErvQSmIsK7KyIIJNvZqrnhHIgOur2h/G9CnK6ntO0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65133},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"53cfd5e36601e469e49d63fd20f2f0c0f014fa10","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","size":"pkg-size .","test":"vitest","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","check-types":"tsc -b --noEmit"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"repository":{"url":"git+https://github.com/dry-lint/dry-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"Detect duplicate or near-duplicate definitions in AsyncAPI documents.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"yaml":"^2.8.0","@dry-lint/core":"1.0.3","@asyncapi/parser":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi_1.0.3_1751646568256_0.2398219655602034","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dry-lint/asyncapi","version":"1.0.4","keywords":["asyncapi","lint","parser","typescript"],"author":{"name":"Lodewijk Wensveen"},"license":"MIT","_id":"@dry-lint/asyncapi@1.0.4","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"homepage":"https://github.com/dry-lint/dry-lint#readme","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"dist":{"shasum":"635df0a0219ba2697f682e7b170f63e8d73d4e96","tarball":"https://registry.npmjs.org/@dry-lint/asyncapi/-/asyncapi-1.0.4.tgz","fileCount":7,"integrity":"sha512-BhaGvXSNqoalsEhmz97lF0SLZImmIfItE+x7cqw5qMWvn/txA2qfDJQUPNXggal+IVyXRCCdxzVX5MnyNVsa7Q==","signatures":[{"sig":"MEQCIFhInHe3c4rZkosVFxMy/ABg7qD6UGbx1nbEfPXX2fWnAiAQwEIOrV4O0At3VaLTvOgz5vFZAuooIGqkyvGQ8RlYOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65111},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c69ea914af9a5b6658b30ccf371e2f0c251182d3","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","size":"pkg-size .","test":"vitest","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","check-types":"tsc -b --noEmit"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"repository":{"url":"git+https://github.com/dry-lint/dry-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"Detect duplicate or near-duplicate definitions in AsyncAPI documents.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"yaml":"^2.8.0","@dry-lint/core":"1.0.4","@asyncapi/parser":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi_1.0.4_1751887407101_0.6209438882056606","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@dry-lint/asyncapi","version":"2.0.0","keywords":["asyncapi","lint","parser","typescript"],"author":{"name":"Lodewijk Wensveen"},"license":"MIT","_id":"@dry-lint/asyncapi@2.0.0","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"homepage":"https://github.com/dry-lint/dry-lint#readme","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"dist":{"shasum":"10de469077139b6b044aac5a26259ecadadf0bba","tarball":"https://registry.npmjs.org/@dry-lint/asyncapi/-/asyncapi-2.0.0.tgz","fileCount":7,"integrity":"sha512-+BmlLaicuMtUVRVnJomw/rq8BN7LBi1S1ZjAlHPg6BDxdM5hvxbHeWmxxomKNA3H2H4CKEzwMe6qDWD05vrjYQ==","signatures":[{"sig":"MEUCIHwfJW+S7+eQzw5R8Uyo4qMmyhafPUG7eUtBjzzZ/xm3AiEA/o7LiGLWCi7f1/PJiID6z4y2tYi55muoWGgPJwGCx5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66417},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"7487540294c449b5fd0fd150c013572bec4c2803","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","size":"pkg-size .","test":"vitest","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","check-types":"tsc -b --noEmit"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"repository":{"url":"git+https://github.com/dry-lint/dry-lint.git","type":"git"},"_npmVersion":"11.4.2","description":"Detect duplicate or near-duplicate definitions in AsyncAPI documents.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"yaml":"^2.8.0","@asyncapi/parser":"^3.4.0","@dry-lint/dry-lint":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.11","@dry-lint/dry-lint":"2.0.0"},"peerDependencies":{"@dry-lint/dry-lint":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi_2.0.0_1752005050019_0.7608758919675904","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@dry-lint/asyncapi","description":"Detect duplicate or near-duplicate definitions in AsyncAPI documents.","version":"3.0.0","author":{"name":"Lodewijk Wensveen"},"dependencies":{"@asyncapi/parser":"^3.4.0","@dry-lint/dry-lint":"3.0.0","yaml":"^2.8.0"},"devDependencies":{"@dry-lint/dry-lint":"3.0.0","@types/node":"^24.0.13","eslint":"^9.31.0","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^3.2.4"},"engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"keywords":["asyncapi","lint","parser","typescript"],"license":"MIT","main":"dist/index.js","peerDependencies":{"@dry-lint/dry-lint":"3.0.0"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/dry-lint/dry-lint.git"},"scripts":{"build":"tsc -b","check-types":"tsc -b --noEmit","clean":"rimraf -g 'dist/*' dist tsconfig.tsbuildinfo","lint":"eslint \"src/**/*.ts\"","size":"pkg-size .","test":"vitest","test:ci":"vitest run"},"type":"module","types":"dist/index.d.ts","_id":"@dry-lint/asyncapi@3.0.0","gitHead":"f1ccfd8cc0f7abc40e131221bd9e49c5d844d3f9","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"homepage":"https://github.com/dry-lint/dry-lint#readme","_nodeVersion":"22.15.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-KibZ9u0XwuyzzIk/dcQbX0jxn4wTRYkUFbSneMpCqas8hSJN1Bq3cA1ASLz9xs+AQhDPaHuh9GnxpogQB1vDAw==","shasum":"22d8bcb553f59aa65c656ca2e4ee7c7caf4ab06e","tarball":"https://registry.npmjs.org/@dry-lint/asyncapi/-/asyncapi-3.0.0.tgz","fileCount":6,"unpackedSize":9124,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHjlyXp91SItVftkS4A5wOPNFuXsVBeias0uUZgw0kmlAiEA4qWqC7CpZndzLqV2NzH0CcY27Q6TbFwA3rtD4EFIGg8="}]},"_npmUser":{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"},"directories":{},"maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/asyncapi_3.0.0_1752358155346_0.43281250903904844"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-03T10:44:32.535Z","modified":"2025-07-12T22:09:15.741Z","1.0.0":"2025-07-03T10:44:32.858Z","1.0.1":"2025-07-03T13:34:53.778Z","1.0.2":"2025-07-04T15:04:09.861Z","1.0.3":"2025-07-04T16:29:28.439Z","1.0.4":"2025-07-07T11:23:27.264Z","2.0.0":"2025-07-08T20:04:10.245Z","3.0.0":"2025-07-12T22:09:15.544Z"},"bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"author":{"name":"Lodewijk Wensveen"},"license":"MIT","homepage":"https://github.com/dry-lint/dry-lint#readme","keywords":["asyncapi","lint","parser","typescript"],"repository":{"type":"git","url":"git+https://github.com/dry-lint/dry-lint.git"},"description":"Detect duplicate or near-duplicate definitions in AsyncAPI documents.","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"readme":"# `@dry-lint/asyncapi`\n\n[![CI](https://github.com/dry-lint/dry-lint/actions/workflows/ci.yml/badge.svg)](https://github.com/dry-lint/dry-lint/actions/workflows/ci.yml) [![Docs](https://img.shields.io/badge/docs-%E2%9C%93-blue)](https://dry-lint.github.io/dry-lint/) [![License](https://img.shields.io/npm/l/@dry-lint/cli)](https://github.com/dry-lint/dry-lint/blob/main/LICENSE)\n\nPart of the [**dry-lint**](https://github.com/dry-lint/dry-lint) monorepo.\n\nThis plugin extracts operations, components, and message schemas from **AsyncAPI specifications** (`asyncapi.yaml` / `asyncapi.json`) so you can detect duplicate or similar message contracts.\n\n---\n\n## Install\n\n```bash\nbun add -D @dry-lint/asyncapi\n```\n\n---\n\n## Configure\n\nAdd it to your `.drylintrc.json`:\n\n```json\n{\n  \"plugins\": [\"@dry-lint/asyncapi\"]\n}\n```\n\nThen run detection with the [CLI](https://www.npmjs.com/package/@dry-lint/cli). This plugin auto-registers itself.\n\n---\n\n## More\n\n- [Monorepo & Other Plugins](https://github.com/dry-lint/dry-lint#-packages)\n- [Core API Docs](https://github.com/dry-lint/dry-lint#-api-dry-lint)\n\n---\n\n## License\n\nMIT — see [LICENSE](https://github.com/dry-lint/dry-lint/blob/main/LICENSE).\n","readmeFilename":"README.md"}