├── .gitignore ├── .npmignore ├── .prettierrc ├── CHANGELOG.md ├── README.md ├── docs ├── Combinators.md ├── Creators.md ├── DataSink.md ├── Kafka.md └── Operators.md ├── jest.config.js ├── package.json ├── src ├── _types.ts ├── combinators │ ├── __tests__ │ │ ├── join.spec.ts │ │ ├── merge.spec.ts │ │ └── stream.setup.ts │ ├── index.ts │ ├── join.ts │ ├── keyCheck.ts │ └── merge.ts ├── creators │ ├── __tests__ │ │ ├── from.spec.ts │ │ ├── interval.spec.ts │ │ ├── of.spec.ts │ │ └── range.spec.ts │ ├── from.ts │ ├── index.ts │ ├── interval.ts │ ├── of.ts │ └── range.ts ├── index.ts ├── kafka │ ├── KTable.ts │ ├── createConsumerStream.ts │ └── index.ts ├── operators │ ├── __tests__ │ │ ├── concatMap.spec.ts │ │ ├── filter.spec.ts │ │ ├── map.spec.ts │ │ ├── mergeMap.spec.ts │ │ ├── reduce.spec.ts │ │ ├── scan.spec.ts │ │ ├── skip.spec.ts │ │ ├── skipFirst.spec.ts │ │ ├── stream.setup.ts │ │ ├── switchMap.spec.ts │ │ └── tap.spec.ts │ ├── concatMap.ts │ ├── filter.ts │ ├── index.ts │ ├── map.ts │ ├── mergeMap.ts │ ├── reduce.ts │ ├── scan.ts │ ├── sink.ts │ ├── skip.ts │ ├── skipFirst.ts │ ├── switchMap.ts │ └── tap.ts └── utils │ ├── ObjectDuplex.ts │ ├── ObjectReadable.ts │ ├── ObjectTransform.ts │ └── ObjectWritable.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .cache* -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/README.md -------------------------------------------------------------------------------- /docs/Combinators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/docs/Combinators.md -------------------------------------------------------------------------------- /docs/Creators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/docs/Creators.md -------------------------------------------------------------------------------- /docs/DataSink.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/docs/DataSink.md -------------------------------------------------------------------------------- /docs/Kafka.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/docs/Kafka.md -------------------------------------------------------------------------------- /docs/Operators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/docs/Operators.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/package.json -------------------------------------------------------------------------------- /src/_types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/_types.ts -------------------------------------------------------------------------------- /src/combinators/__tests__/join.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/combinators/__tests__/join.spec.ts -------------------------------------------------------------------------------- /src/combinators/__tests__/merge.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/combinators/__tests__/merge.spec.ts -------------------------------------------------------------------------------- /src/combinators/__tests__/stream.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/combinators/__tests__/stream.setup.ts -------------------------------------------------------------------------------- /src/combinators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/combinators/index.ts -------------------------------------------------------------------------------- /src/combinators/join.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/combinators/join.ts -------------------------------------------------------------------------------- /src/combinators/keyCheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/combinators/keyCheck.ts -------------------------------------------------------------------------------- /src/combinators/merge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/combinators/merge.ts -------------------------------------------------------------------------------- /src/creators/__tests__/from.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/creators/__tests__/from.spec.ts -------------------------------------------------------------------------------- /src/creators/__tests__/interval.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/creators/__tests__/interval.spec.ts -------------------------------------------------------------------------------- /src/creators/__tests__/of.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/creators/__tests__/of.spec.ts -------------------------------------------------------------------------------- /src/creators/__tests__/range.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/creators/__tests__/range.spec.ts -------------------------------------------------------------------------------- /src/creators/from.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/creators/from.ts -------------------------------------------------------------------------------- /src/creators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/creators/index.ts -------------------------------------------------------------------------------- /src/creators/interval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/creators/interval.ts -------------------------------------------------------------------------------- /src/creators/of.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/creators/of.ts -------------------------------------------------------------------------------- /src/creators/range.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/creators/range.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/kafka/KTable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/kafka/KTable.ts -------------------------------------------------------------------------------- /src/kafka/createConsumerStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/kafka/createConsumerStream.ts -------------------------------------------------------------------------------- /src/kafka/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/kafka/index.ts -------------------------------------------------------------------------------- /src/operators/__tests__/concatMap.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/__tests__/concatMap.spec.ts -------------------------------------------------------------------------------- /src/operators/__tests__/filter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/__tests__/filter.spec.ts -------------------------------------------------------------------------------- /src/operators/__tests__/map.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/__tests__/map.spec.ts -------------------------------------------------------------------------------- /src/operators/__tests__/mergeMap.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/__tests__/mergeMap.spec.ts -------------------------------------------------------------------------------- /src/operators/__tests__/reduce.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/__tests__/reduce.spec.ts -------------------------------------------------------------------------------- /src/operators/__tests__/scan.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/__tests__/scan.spec.ts -------------------------------------------------------------------------------- /src/operators/__tests__/skip.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/__tests__/skip.spec.ts -------------------------------------------------------------------------------- /src/operators/__tests__/skipFirst.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/__tests__/skipFirst.spec.ts -------------------------------------------------------------------------------- /src/operators/__tests__/stream.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/__tests__/stream.setup.ts -------------------------------------------------------------------------------- /src/operators/__tests__/switchMap.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/__tests__/switchMap.spec.ts -------------------------------------------------------------------------------- /src/operators/__tests__/tap.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/__tests__/tap.spec.ts -------------------------------------------------------------------------------- /src/operators/concatMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/concatMap.ts -------------------------------------------------------------------------------- /src/operators/filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/filter.ts -------------------------------------------------------------------------------- /src/operators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/index.ts -------------------------------------------------------------------------------- /src/operators/map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/map.ts -------------------------------------------------------------------------------- /src/operators/mergeMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/mergeMap.ts -------------------------------------------------------------------------------- /src/operators/reduce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/reduce.ts -------------------------------------------------------------------------------- /src/operators/scan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/scan.ts -------------------------------------------------------------------------------- /src/operators/sink.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/sink.ts -------------------------------------------------------------------------------- /src/operators/skip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/skip.ts -------------------------------------------------------------------------------- /src/operators/skipFirst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/skipFirst.ts -------------------------------------------------------------------------------- /src/operators/switchMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/switchMap.ts -------------------------------------------------------------------------------- /src/operators/tap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/operators/tap.ts -------------------------------------------------------------------------------- /src/utils/ObjectDuplex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/utils/ObjectDuplex.ts -------------------------------------------------------------------------------- /src/utils/ObjectReadable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/utils/ObjectReadable.ts -------------------------------------------------------------------------------- /src/utils/ObjectTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/utils/ObjectTransform.ts -------------------------------------------------------------------------------- /src/utils/ObjectWritable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/src/utils/ObjectWritable.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trivago/samsa/HEAD/yarn.lock --------------------------------------------------------------------------------