native messaging swarm
1.0.0
Uma biblioteca swarm que permitiria replicar um fluxo de dados através do tcp/udp do navegador. Ele usa o protocolo de mensagens nativo do WebExtension.
npm install native-messaging-swarm
const runtime = require ( 'browser.runtime' ) // or window.runtime
const hyperdrive = require ( 'hyperdrive' )
const swarm = require ( 'native-messaging-swarm' )
const archive = hyperdrive ( './test' )
const port = runtime . connectNative ( ` ${ __dirname } /native.js` )
archive . ready ( ( ) => {
// shares the archive through tcp/udp from the native app
swarm ( archive , port )
} )
Graças a browser.runtime
, no nodejs ele spawn
um novo processo que imita o aplicativo de mensagens nativo. No futuro, o aplicativo nativo poderá ser empacotado (https://github.com/zeit/pkg) e funcionaria por meio de um manifesto de mensagens nativo (consulte WebExtensions).
Teste isso já iniciando node example.js
. Ele iniciará um arquivo com dat.json
e o compartilhará por meio de hyperdiscovery
com o aplicativo nativo. Para clonar usando hyperdiscovery
use node clone.js [key]
.