All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- The package is renamed to
@noflo/objects; graph component identifiers are unaffected and keep resolving under theobjects/namespace
- All 32 components are converted from CoffeeScript to modern JavaScript ES modules for NoFlo 2.x (esm-only), with TypeScript-checked sources and Biome formatting
- Components follow the 2.x Process API contract: preconditions are checked with
has/hasData/hasStreambefore anyget/getDatacall, so no activation can stall waiting for data it already consumed - Bracket-carrying grouped streams are preserved on forwarded packets: brackets attached to upstream sends are attached to the corresponding sends downstream
FilterPropertyusesstructuredClone(with a pass-through fallback onDataCloneError) instead of theowl-deepcopydependency, which is dropped. The unusedunderscoredependency is also dropped- The Promise-pure output-omission contract applies where components may produce no output: they omit the output instead of sending empty brackets
- Test suite rebuilt on
@noflo/fbp-spec-runner(fbp-spec YAML cases) andnode:test, replacing the Mocha setup