{"_id":"@asyx/mqtt-broker-aws","name":"@asyx/mqtt-broker-aws","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@asyx/mqtt-broker-aws","version":"0.1.0","description":"AWS IoT Core transport adapter for Asyx MQTT clients.","type":"module","license":"Apache-2.0","engines":{"node":">=18.17"},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"clean":"rm -rf dist","build":"tsc -p tsconfig.json","test":"NODE_OPTIONS=--experimental-vm-modules jest --runInBand","pack:verify":"npm pack --dry-run >/dev/null","guard:no-internal-imports":"grep -R \"@asyx-internal/\" src && (echo '❌ private import found' && exit 1) || echo 'ok'","prepublishOnly":"npm run clean && npm run build && npm run guard:no-internal-imports && npm run pack:verify"},"dependencies":{"@asyx/mqtt-core":"^0.1.0","mqtt":"^5.3.4"},"devDependencies":{"@jest/globals":"^29.7.0","@types/jest":"^30.0.0","@types/node":"^20.12.12","jest":"^29.7.0","ts-jest":"^29.4.5","typescript":"^5.6.3"},"_id":"@asyx/mqtt-broker-aws@0.1.0","gitHead":"45ca168cd8b21e486546abaa66fc55a1a880802e","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-WgVwKls7sfeXjHIZ0LupT0os7Oc3jfq2bBDiybtsVZQWjk9lW7DrriwrK12Rn79zsixSFrCjHHd+9bMptCqkLg==","shasum":"8270e2fdbbd7c302c7d05728c7f28d6a3e6a9091","tarball":"https://registry.npmjs.org/@asyx/mqtt-broker-aws/-/mqtt-broker-aws-0.1.0.tgz","fileCount":11,"unpackedSize":27268,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD4bOHK5jtx+y1MlzOT78px64ZLW5Mm8RkxwVxr/UDHqAIhANbXy16LcRbxU+NCqSCmc2NthhaHBmPfJP5xD4c1oyjy"}]},"_npmUser":{"name":"asyx-admin","email":"asyxcde@gmail.com"},"directories":{},"maintainers":[{"name":"asyx-admin","email":"asyxcde@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mqtt-broker-aws_0.1.0_1761870197451_0.6466398546118604"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-31T00:23:17.375Z","0.1.0":"2025-10-31T00:23:17.647Z","modified":"2025-10-31T00:23:17.917Z"},"maintainers":[{"name":"asyx-admin","email":"asyxcde@gmail.com"}],"description":"AWS IoT Core transport adapter for Asyx MQTT clients.","license":"Apache-2.0","readme":"# @asyx/mqtt-broker-aws\n\nAWS IoT Core transport adapter for Asyx MQTT clients.\n\n## Overview\n\nThis package provides a transport implementation for connecting to AWS IoT Core MQTT brokers. It implements the `Transport` interface from `@asyx/mqtt-core` and handles configuration loading from environment variables and config files.\n\n## Features\n\n- **Transport Interface**: Implements the standard MQTT transport contract\n- **Config Loading**: Reads from environment variables and optional config files\n- **Dry-Run Mode**: Validates configuration without network connections\n- **AWS IoT Core**: Optimized for AWS IoT Core MQTT endpoints\n\n## Configuration\n\n### Environment Variables\n\n```bash\nexport ASYX_MQTT_ENDPOINT=\"your-endpoint.iot.region.amazonaws.com\"\nexport AWS_REGION=\"us-east-1\"\nexport ASYX_CLIENT_ID=\"cli_ABC123DEF456\"\n```\n\n### Config File (Optional)\n\nCreate `~/.asyx/config.json`:\n\n```json\n{\n  \"mqtt\": {\n    \"endpoint\": \"your-endpoint.iot.region.amazonaws.com\",\n    \"region\": \"us-east-1\",\n    \"clientId\": \"cli_ABC123DEF456\"\n  }\n}\n```\n\n## Usage\n\n```typescript\nimport { AwsIotTransport } from \"@asyx/mqtt-broker-aws\";\nimport { AsyxMqttClient } from \"@asyx/mqtt-client\";\n\nconst transport = new AwsIotTransport();\nconst client = new AsyxMqttClient(transport, { clientId: \"cli_ABC123DEF456\" });\n\nawait client.core.connect({ clientId: \"cli_ABC123DEF456\" });\n```\n\n## CLI Integration\n\n```bash\n# Probe configuration and show resolved topics\nasyx mqtt broker:probe\n```\n\n## Development Status\n\n⚠️ **Note**: This package is currently in development. Network connectivity and TLS certificates are not yet implemented. Use `MemoryTransport` for testing.\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md","_rev":"1-5f3b9a3434314bac707c314feeffff91"}