Declares transforms by name for use in policies, views, cursors, etc.

For backwards compatibility (cortex < 2.13.0), any transform not assigned a name takes on the export property of the library in which it is defined. A transform can extend require('runtime.transform').Transform or not. If it does, the transform can tweak the default limits for the each() cycle in the constructor.

    @transform('test__expression_transform', {
        environment: 'development',
        if: { $gte: [ '$$RANDOM', 0.5] }
      class TestTransform {
        result(data) {
          return 'replaced-result'
        each(object, memo, { cursor }) {   
          return 'replaced-each'

Last updated