0.1.2 • Published 7 months ago

@shun-shobon/pipes v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

pipes

pipes is a lightweight JavaScript/TypeScript library designed to reduce function nesting and help you write more readable code. It leverages a fluent interface to facilitate more readable function compositions.

Features

  • Lightweight: Just a few lines of code to improve the readability of your JavaScript/TypeScript projects.
  • Fluent Interface: The .pipe() method allows for readable chained function calls.
  • Type-Safe: Developed with TypeScript to ensure type safety while using the library.

Installation

Install pipes using your favorite package manager with the following command:

npm install @shun-shobon/pipes

Usage

Here's how you can use pipes to simplify nested function calls:

import { pipe } from "@shun-shobon/pipes";

const value = pipe(1)
  .pipe((x) => x + 2)
  .pipe((x) => x * 2).value;

console.log(value); // 6

In the above example:

  • We initiate a pipe with a value of 1.
  • We then add 2 to this value in the first .pipe() method.
  • In the second .pipe() method, we multiply the result of the previous operation by 2.
  • We obtain the final result using the .value property.
  • The result, 6, is then logged to the console.

API

pipe(initialValue)

Creates a new pipe with the given initial value.

.pipe(function)

Applies the given function to the current value and returns a new pipe with the updated value.

.value

Gets the current value of the pipe.

License

This project is licensed under the MIT License - see the LICENSE file for details.

0.1.2

7 months ago

0.1.1

7 months ago

0.1.0

8 months ago