@simplesmiler/thru

Type-safe operator for chaining

Usage no npm install needed!

<script type="module">
  import simplesmilerThru from 'https://cdn.skypack.dev/@simplesmiler/thru';
</script>

README

@simplesmiler/thru

Version Documentation

Type-safe operator for chaining

  • Allows function calls to follow the data flow instead of being nested
  • Does not require pre-chain wrapping and post-chain unwrapping
  • Does not require explicit-er types than usual
  • Promotes code minification due to tree shaking and name mangling

Inspired by:

Install

npm install @simplesmiler/thru

Use

import { thru, tap } from '@simplesmiler/thru';
import { flatten } from 'lodash/fp';

const result = [1, 2, 3]
  .map((x) => [x, x * 2])
  [thru](flatten)
  [thru]((list) => list.slice().sort((a, b) => a - b))
  [tap]((sorted) => console.log('DEBUG:', sorted)) 
  .join(', ')
  [thru]((text) => `Computed numbers: ${text}`);

License

Copyright © 2020 Denis Karabaza denis.karabaza@gmail.com.

This project is ISC licensed.