Skip to content

@procwire/core

@procwire/core - Core module system for Procwire binary protocol.

This package provides the Module class for defining and communicating with worker processes using the binary data plane.

import { Module } from '@procwire/core';
import { msgpackCodec, arrowCodec } from '@procwire/codecs';
// Define a module
const worker = new Module('worker')
.executable('python', ['worker.py'])
.method('process', { codec: msgpackCodec })
.method('batch', { codec: arrowCodec, response: 'stream' })
.event('progress');
// After manager.spawn():
const result = await worker.send('process', data);
for await (const chunk of worker.stream('batch', items)) {
console.log(chunk);
}
worker.onEvent('progress', (p) => console.log(`${p}%`));

Renames and re-exports Schema


Renames and re-exports Schema


Renames and re-exports Schema


Renames and re-exports Schema


Renames and re-exports Schema


Renames and re-exports Schema


Renames and re-exports Schema


Renames and re-exports Schema


Renames and re-exports Schema


Renames and re-exports Schema


Renames and re-exports Schema


Renames and re-exports Schema