Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@shun-shobon/pipes

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@shun-shobon/pipes

A simple pipe library for TypeScript

  • 0.1.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
3
Maintainers
1
Weekly downloads
 
Created
Source

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.

FAQs

Package last updated on 09 Oct 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc