{"_id":"@asyx/mqtt-core","name":"@asyx/mqtt-core","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@asyx/mqtt-core","version":"0.1.0","description":"Asyx MQTT core: transport contracts, backoff, policy guards, and a memory transport for tests.","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"},"./dist/testing/MemoryTransport.js":{"types":"./dist/testing/MemoryTransport.d.ts","import":"./dist/testing/MemoryTransport.js"}},"scripts":{"clean":"rm -rf dist","build":"tsc -p tsconfig.json","test":"node --test --test-reporter=spec","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"},"devDependencies":{"@types/node":"^20.12.12","typescript":"^5.6.3"},"_id":"@asyx/mqtt-core@0.1.0","gitHead":"be87f07e48840c66a6010d4b187651f38345b8cb","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-gm65q5ERfMO8baVs131AycjuBad9/uJBiwAqCRYM65MCDDGzS50/D6iD0q40lPzkbb6BpwCcYguDmq2tqMg/Pw==","shasum":"37dc4fddba18a5b587c4a2ff1e13accd01b6a5b5","tarball":"https://registry.npmjs.org/@asyx/mqtt-core/-/mqtt-core-0.1.0.tgz","fileCount":19,"unpackedSize":9983,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBCC+OZDuENqaa44Y9fdc5kxo1+n+uLznpNfnNB8bZPSAiA3x6f0nAVm14sg5wjsgc8fjz2AE1Guv3S95LHdCIu+Qg=="}]},"_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-core_0.1.0_1761869825224_0.7313709703361801"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-31T00:17:05.122Z","0.1.0":"2025-10-31T00:17:05.467Z","modified":"2025-10-31T00:17:05.767Z"},"maintainers":[{"name":"asyx-admin","email":"asyxcde@gmail.com"}],"description":"Asyx MQTT core: transport contracts, backoff, policy guards, and a memory transport for tests.","license":"Apache-2.0","readme":"# @asyx/mqtt-core\n\nBroker-agnostic MQTT core for Asyx client code: transport contracts, policy guards, jitter backoff, and an in-memory transport for tests. No broker endpoints or topic strings are included.\n\n## Install\n```bash\nnpm i @asyx/mqtt-core\n```\n\n## Build & Test\n```bash\nnpm run build\nnpm test\n```\n\n## Exports\n- `Transport`, `MqttCore`\n- `Policy`, `AllowAllPolicy`\n- `TopicMap` (interface only)\n- `nextDelayMs` (backoff)\n- `MemoryTransport` (testing)\n","readmeFilename":"README.md","_rev":"1-a34077536c787f54aa9661398c4583c8"}