Effection Extensions
thefrontside/effectionxA collection of reusable, community-created extensions - ranging from small packages to complete frameworks - that show the best practices for handling common JavaScript tasks with Effection.
Frameworks
Packages
- @effectionx/bddBDD testing harness with describe/it/beforeEach for Effection operations
- @effectionx/chainPromise-like chaining with then/catch/finally for Effection operations
- @effectionx/context-apiAlgebraic effects pattern for context-dependent operations with middleware
- @effectionx/convergePoll and wait for conditions to be met with automatic retry and timeout
- @effectionx/effect-tsBidirectional interop between Effect-TS and Effection
- @effectionx/fsFile system operations wrapped as Effection operations
- @effectionx/fxUtility functions for async workflows adapted from starfx
- @effectionx/jsonl-storeStreaming JSONL document store with glob-based file selection
- @effectionx/nodeNode.js stream and event emitter adapters for Effection
- @effectionx/processSpawn and manage child processes with structured concurrency
- @effectionx/rafStream of requestAnimationFrame updates for Effection
- @effectionx/scope-evalEvaluate operations in a scope while retaining resources across evaluations
- @effectionx/signalsReactive signals and computed values for Effection operations
- @effectionx/stream-helpersType-safe stream operators like filter, map, reduce, and forEach
- @effectionx/stream-yamlParse streams of strings as YAML documents
- @effectionx/task-bufferLimit concurrent task execution with automatic queuing
- @effectionx/test-adapterAbstract helper for integrating Effection with testing frameworks
- @effectionx/timeboxConstrain operations to complete within a time limit
- @effectionx/tinyexecLightweight process execution wrapper around tinyexec
- @effectionx/vitestVitest adapter for writing tests as Effection generator functions
- @effectionx/watchRun commands and restart them gracefully when source files change
- @effectionx/websocketWebSocket client with stream-based message handling and automatic cleanup
- @effectionx/workerWeb Worker integration with two-way messaging and graceful shutdown