@synode/adapter-composite
v5.0.24
Published
Composite adapter for Synode
Downloads
4,534
Maintainers
Readme
@synode/adapter-composite
Composite output adapter for Synode. Fans out generated events to multiple adapters in parallel.
Install
npm install @synode/adapter-compositeRequires @synode/core as a peer dependency.
Usage
import { generate, ConsoleAdapter } from '@synode/core';
import { FileAdapter } from '@synode/adapter-file';
import { CompositeAdapter } from '@synode/adapter-composite';
const composite = new CompositeAdapter([
new ConsoleAdapter(),
new FileAdapter({ path: './output/events.jsonl', format: 'jsonl' }),
]);
await generate(journey, { users: 100, adapter: composite });
await composite.close();Events are forwarded to all child adapters concurrently on each write() call. close() tears down all children in parallel.
Constructor
new CompositeAdapter(adapters: OutputAdapter[])Accepts an array of any adapters implementing the OutputAdapter interface from @synode/core. Mix built-in adapters (Console, InMemory, Callback) with package adapters (File, HTTP, Stream) freely.
Documentation
License
Proprietary -- see LICENSE for details.
Copyright © 2026 Digitl Cloud GmbH
