Package detail

@sugarcube/core

critocrito27GPL-3.00.42.1

Monoidal data sequences.

data, monoids, sugarcube, transformation

readme

SugarCube Core

The machinery for a sequential batch processing pipeline. We use it for iterative data retrievals and transformations.

Installation

npm install --save @sugarcube/core

About

The best way to learn how to use it to follow the tutorial. If you rather want to develop plugins for SugarCube, look at the developers guide and the API guide.

SugarCube is licensed under the GPL3.

Development

Please see the contribution policy for more information on how to contribute.

License

GPL3 @ Christo

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

0.42.1 (2021-07-13)

Note: Version bump only for package @sugarcube/core

0.42.0 (2020-08-16)

Note: Version bump only for package @sugarcube/core

0.41.0 (2020-07-30)

Note: Version bump only for package @sugarcube/core

0.40.0 (2020-07-20)

Note: Version bump only for package @sugarcube/core

0.39.0 (2020-06-28)

Note: Version bump only for package @sugarcube/core

0.38.0 (2020-05-25)

Bug Fixes

  • core: export empty features as a default (aeca70f)

Features

  • cli: include feature flags from core (eec31ba)

0.37.0 (2020-05-04)

Features

  • core: provide a marker for a run rather than generating one (9a2692b)

0.36.0 (2020-03-19)

Note: Version bump only for package @sugarcube/core

0.35.0 (2020-03-17)

Note: Version bump only for package @sugarcube/core

0.34.0 (2019-11-24)

Note: Version bump only for package @sugarcube/core

0.33.0 (2019-11-15)

Features

  • core: set _sc_annotations on every unit (1bfeda6)

0.32.0 (2019-11-09)

Note: Version bump only for package @sugarcube/core

0.31.0 (2019-11-07)

Bug Fixes

  • core: add missing plugin for failure (d2c91a5)
  • core: failing test to instrument failures (e8c361a)

0.30.0 (2019-10-31)

Features

  • cli: gracefully shutdown on SIGINT signal (55632ec)

0.29.0 (2019-10-10)

Bug Fixes

  • core: emit the plugin name on fail (59f1044)
  • core: improve on state construction (f58d212)

Features

  • core: collect measurements for non plugin metrics (51a7b60)

0.28.0 (2019-09-26)

Note: Version bump only for package @sugarcube/core

0.27.2 (2019-09-25)

Note: Version bump only for package @sugarcube/core

0.27.0 (2019-09-22)

Features

  • introduce an instrumentation API and extract the cli logger to an instrument (c68fc9e)
  • core: extract the failure logging into the stats instrument (d91a0e2)
  • reworked stats instrumentation and store metrics in StatsD (ca1997b)

0.26.0 (2019-07-15)

Note: Version bump only for package @sugarcube/core

0.25.1 (2019-06-18)

Note: Version bump only for package @sugarcube/core

0.25.0 (2019-06-17)

Note: Version bump only for package @sugarcube/core

0.24.0 (2019-04-25)

Note: Version bump only for package @sugarcube/core

0.23.0 (2019-01-28)

Note: Version bump only for package @sugarcube/core

0.22.0 (2019-01-22)

Note: Version bump only for package @sugarcube/core

0.21.0 (2019-01-20)

Note: Version bump only for package @sugarcube/core

0.20.1 (2019-01-02)

Bug Fixes

  • core: avoid a stack overflow when updating state a lot (f9bd78d)

0.20.0 (2018-12-21)

Note: Version bump only for package @sugarcube/core

0.19.0 (2018-12-13)

Note: Version bump only for package @sugarcube/core

0.18.0 (2018-12-11)

Note: Version bump only for package @sugarcube/core

0.17.0 (2018-12-01)

Bug Fixes

  • core: temp fix for failing unit test when concatenating (1bf4580)

Features

  • core: make _sc_locations a fixed field (9d23eef)

Performance Improvements

  • core: improved pipeline runner and data concatenation (0d840b2)

0.16.0 (2018-11-26)

Note: Version bump only for package @sugarcube/core

0.15.0 (2018-11-25)

Bug Fixes

  • core: chain updates of state correctly (cce3dbd)

Features

  • core: added instrumentation to the pipeline run (5019fe2)
  • instrument the pipeline and deliver a mail report (6018451)

0.14.0 (2018-11-22)

Note: Version bump only for package @sugarcube/core

0.13.1 (2018-11-15)

Note: Version bump only for package @sugarcube/core

0.13.0 (2018-11-14)

Bug Fixes

  • core: supply stats and cache by reference if fits the interface (06fbba6)

0.12.0 (2018-11-14)

Features

  • plugin-workflow: added the workflow_multiplex plugin (ca14cad)

0.10.0 (2018-10-05)

Features

  • core: Added sToA and aToS value conversions. (487f984)
  • core: Concats strings and arrays into an array. (ac1e2c9)
  • core: Keep original fetch date if present. (4e990b6)
  • core: Store the number of missing arguments on a curried function. (f3b171a)

0.9.0 (2018-03-30)

Bug Fixes

  • core: Load all plugin options correctly. (ebb1b8b)

Features

  • core,cli: Added basic facilities for feature toggles. (8f10385)

0.8.0 (2018-03-03)

Bug Fixes

  • core: Allow state updates to existing paths. (0b2aca1)

Features

  • core: Added the isThenable predicate. (e9dae59)
  • core: Implement custom named curry function. (121ba34)
  • core: Overload fmap to replace fmapAsync. (fe641ad)
  • core: Provide all available plugins to a plugin. (cf2ebdf)
  • core,cli: Added support for persistent cache. (ea0429e)

0.5.0 (2018-01-30)

Bug Fixes

  • core: Added missing argument to function call. (4476d97)

Features

  • core: Add state management that can persist over plugin calls. (87402ad)
  • core: Added md5 hasher to the crypto module. (19d0a1c)
  • core: Defined basic set operations on envelopes. (dd2618e)
  • core: Replace shortid dependency with custom uid generator. (c765395)
  • core: Store the pipeline date on every unit of data. (8da8455)
  • core: Supply plugins with a persistent stats object. (0374b99)

0.4.0 (2018-01-12)

Features

  • core: Added warn log target. (8e7f0b4)

0.3.0 (2017-12-05)

Bug Fixes

  • core: Removed failing export of test generators. (d969881)

0.2.1 (2017-10-22)

Note: Version bump only for package @sugarcube/core

0.2.0 (2017-10-22)

Note: Version bump only for package @sugarcube/core

0.1.0 (2017-10-08)

Note: Version bump only for package @sugarcube/core