Skip to content

danja/transmissions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Transmissions

Overview

Transmissions is a workflow compositor designed to carry out data processing operations as a series of relatively simple steps. It's a micro-framework intended to simplify construction of small pipeliney data processing applications in JavaScript.

Manual

Ask DeepWiki

Status 2025-09-18 : mostly functional, in active dev, potentially useful

Typical use :

REPL demo

A REPL has just been added, here running the Transmission on the left :

REPL demo

It has the beginnings of a GUI, I've not had need to use it yet :

REPL demo

Key Concepts

  • Transmission: A workflow description expressed in Turtle RDF
  • Processor: A component that receives a message, processes it, and passes the result to the next processor
  • Message: A JSON object that flows through the processor pipeline
  • Dataset: An RDF dataset containing transmission definitions
  • App: A collection of transmissions defined in transmissions.ttl
  • Target: A directory containing tt.ttl files for specific deployments

Installation

git clone <repository-url>
cd transmissions
npm install

Usage

Running Applications

List available applications:

./trans

Run a specific application:

./trans <app-name> <target-directory>

Testing

Run tests:

npm test

Run all tests (including browser tests):

npm test:all

Generate coverage report:

npm run cov

Development

Build for production:

npm run build

Start development server:

npm run dev

Generate documentation:

npm run docs

Configuration

Applications are configured using RDF files:

  • transmissions.ttl - Defines the workflow
  • config.ttl - Default configuration
  • tt.ttl - Target-specific settings (in target directory)

Settings are resolved in order of priority:

  1. Current message properties
  2. Target definition (tt.ttl)
  3. Transmissions definition (transmissions.ttl)
  4. Default configuration (config.ttl)

Nonsense poster

License

MIT License

Author

Danny Ayers [email protected] (https://danny.ayers.name)

About

pipeliney thing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •