@jswork/pipe
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

pipe

Pipe is a lightweight JavaScript library for function composition and execution.

version license size download

installation

npm install @jswork/pipe

methods

  • [x] pipe === pipe.sync
  • [x] pipe.sync (default)
  • [x] pipe.async

usage

import pipe from '@jswork/pipe';

// fns
function addOne(n: number): number {
  return n + 1;
}

function double(n: number): number {
  return n * 2;
}

function divide(n: number): number {
  if (n === 0) {
    throw new Error('Divide by zero error.');
  }
  return 10 / n;
}

// use pipe
const calculate = pipe(
  addOne,
  double,
  divide,
  addOne
);

const result1 = calculate(3);
const result2 = calculate(-1);

// has result, without log
console.log('Result1:', result1); // 10 / (3 + 1)*2  + 1
// has result, but with warning log
console.log('Result2:', result2); // 10 / (-1+1)*2 + 1

license

Code released under the MIT license.

Readme

Keywords

Package Sidebar

Install

npm i @jswork/pipe

Homepage

js.work

Weekly Downloads

80

Version

1.0.4

License

MIT

Unpacked Size

14.8 kB

Total Files

6

Last publish

Collaborators

  • afeiship