{"_id":"@aurumjs/remote","name":"@aurumjs/remote","dist-tags":{"latest":"0.10.0"},"versions":{"0.10.0":{"name":"@aurumjs/remote","version":"0.10.0","description":"Versioned remote transport and client for Aurum data sources","type":"module","main":"./prebuilt/esnext/index.js","types":"./prebuilt/esnext/index.d.ts","exports":{".":{"types":"./prebuilt/esnext/index.d.ts","import":"./prebuilt/esnext/index.js"},"./protocol":{"types":"./prebuilt/esnext/protocol.d.ts","import":"./prebuilt/esnext/protocol.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","test":"tsc -p tsconfig.test.json && vitest run","prepack":"npm run build"},"dependencies":{"@aurumjs/streams":"^0.10.0"},"devDependencies":{"vitest":"^4.0.16"},"repository":{"type":"git","url":"git+https://github.com/CyberPhoenix90/aurum.git","directory":"packages/aurum-remote"},"keywords":["aurum","websocket","rpc","reactive"],"author":{"name":"Joao Santos","url":"CyberPhoenix"},"license":"MIT","gitHead":"115fc28ffe30a71d85da8da4d0a6ef5aaf64319e","_id":"@aurumjs/remote@0.10.0","bugs":{"url":"https://github.com/CyberPhoenix90/aurum/issues"},"homepage":"https://github.com/CyberPhoenix90/aurum#readme","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-iIkm/z3wh9ga1h6Su4oBvruJC1n9crVzZ9COqhdIi49qEh8A1SQkETYJ+43H3iu0y1kUpgW1hCZv+pQZplvFUw==","shasum":"9c6e90873747507fd5c84ab93beb41270f349568","tarball":"https://registry.npmjs.org/@aurumjs/remote/-/remote-0.10.0.tgz","fileCount":15,"unpackedSize":78280,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGdFmd5bAK3kp1sNav5PPdLcXF0DBsqHZkggc8TJiBRrAiAAg3svYJzH57eGTY50YuP1CZIap65UbjBWgXMlv6e8XA=="}]},"_npmUser":{"name":"cyberphoenix90","email":"Joao260690@gmail.com"},"directories":{},"maintainers":[{"name":"cyberphoenix90","email":"Joao260690@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/remote_0.10.0_1787913293998_0.08814037481100634"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-28T10:34:53.816Z","0.10.0":"2026-08-28T10:34:54.142Z","modified":"2026-08-28T10:34:54.403Z"},"maintainers":[{"name":"cyberphoenix90","email":"Joao260690@gmail.com"}],"description":"Versioned remote transport and client for Aurum data sources","homepage":"https://github.com/CyberPhoenix90/aurum#readme","keywords":["aurum","websocket","rpc","reactive"],"repository":{"type":"git","url":"git+https://github.com/CyberPhoenix90/aurum.git","directory":"packages/aurum-remote"},"author":{"name":"Joao Santos","url":"CyberPhoenix"},"bugs":{"url":"https://github.com/CyberPhoenix90/aurum/issues"},"license":"MIT","readme":"# @aurumjs/remote\n\nVersioned WebSocket transport for Aurum data sources and RPC. Use `RemoteClient` for explicit connection ownership, cancellation, reconnect behavior, and connection/RPC timeouts. The wire contract and runtime decoder are also available from `@aurumjs/remote/protocol`.\n\nHeartbeats tolerate browser timer suspension, and `visibilitychange`/`online` wake-ups trigger an immediate probe. Subscriptions are acknowledged by the server. Array subscriptions carry monotonic revisions and automatically request an authoritative snapshot if a delta is missed.\n\n```ts\nimport { DataSource, CancellationToken } from '@aurumjs/streams';\nimport { RemoteClient } from '@aurumjs/remote';\n\nconst client = await RemoteClient.connect({ url: 'wss://example.test/aurum' });\nconst cancellation = new CancellationToken();\nconst status = new DataSource<string>();\nclient.syncDataSource(status, 'status', { cancellationToken: cancellation });\nclient.subscriptionState.subscribe(({ id, state }) => console.log(id, state), cancellation);\n\nconst result = await client.call<{ id: string }, { name: string }>(\n    'load',\n    { id: '42' },\n    {\n        token: 'credential',\n        cancellationToken: cancellation,\n        timeoutMs: 5_000\n    }\n);\n\ncancellation.cancel();\nclient.close();\n```\n\nRemote transport symbols live here rather than in `@aurumjs/streams`, which keeps the stream package independent of networking. The `createRemoteDataSource`, `createRemoteDuplexDataSource`, `createRemoteArrayDataSource`, `createRemoteMapDataSource`, `createRemoteObjectDataSource`, and `createRemoteSetDataSource` helpers replace the former static remote factories.\n","readmeFilename":"README.md","_rev":"1-1fbd6cae0619912b1b02cd7873855243"}