# @bitty/pipe 中文文档

规范地址：https://npmcn.com/package/%40bitty/pipe/

版本：0\.4\.0
npm 元数据更新时间：2025-07-07T04:35:44.864Z
中文译文更新时间：2026-11-08T04:50:48.871Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40bitty/pipe
原文对照：https://npmcn.com/package/%40bitty/pipe/?lang=original
项目主页：https://github.com/VitorLuizC/bitty/tree/master/packages/pipe
源码仓库：https://github.com/VitorLuizC/bitty

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：23 kB，15 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- 运行依赖：0 个
- 首次发布：2020-04-12T22:53:54.711Z
- 最新版本发布：2025-07-07T04:35:44.667Z
- 近 30 天下载量：180560（2026-10-08 至 2026-11-06，npm 官方下载统计）
- 已发布版本数：13（近 12 个月 0 个）

## 中文简介

用于在 LTR (Left to Right) 方向中执行函数组成的管函数.

## 安装

```sh
npm install @bitty/pipe
```

也可以使用：`pnpm add @bitty/pipe`、`yarn add @bitty/pipe`、`bun add @bitty/pipe`

## README

# `@bitty/pipe`

[![Bundle minified size](https://badgen.net/bundlephobia/min/@bitty/pipe)](https://bundlephobia.com/result?p=@bitty/pipe) [![Bundle minified and gzipped size](https://badgen.net/bundlephobia/minzip/@bitty/pipe)](https://bundlephobia.com/result?p=@bitty/pipe)

用于在 LTR (Left- to- Right) 方向中执行函数组成的管函数 .

-   无害环境管理、共同司法系统、城市监测网和城市监测网的分布情况 _已修改_ 格式.
    
-   轻量级:
    
    -   维格小于0.3KB(min + gzip).
    -   3个小于 `ramda.pipe`。 。 。 .
    -   树可摇.
    -   副相无相.
-   电池包括:
    
    -   无依取相.
    -   它没有基于更新型浏览器的API或es2015+功能.
-   \- 安全点:
    
    -   JSDocs和IDEs和编辑器自动完成/智能的类型声明.
    -   尽可能严格地使用 TypeScript 制作 .
    -   单位测试与AVA.

## 安装

这个库发布在国家预防机制登记册上,可以使用任何兼容的软件包管理器来安装.

```sh
npm install @bitty/pipe --save

# For Yarn, use the command below.
yarn add @bitty/pipe
```

### 从 CDN 安装

这个模块有一个通过JSDelivr和Unpkg CDNs提供的UMD捆绑.

```html
<!-- For UNPKG use the code below. -->
<script src="https://unpkg.com/@bitty/pipe"></script>

<!-- For JSDelivr use the code below. -->
<script src="https://cdn.jsdelivr.net/npm/@bitty/pipe"></script>

<script>
  // UMD module is exposed through the "pipe" global function.
  console.log(pipe);
  //=> "[Function: pipe]"
</script>
```

## 开始

导入 `pipe` 从软件包开始,然后用它来编写功能.

```ts
import pipe from '@bitty/pipe';

const resolveToNumber = pipe(
  (value: unknown) => typeof value === 'number' ? value : parseFloat(value),
  (value: number) => Number.isNaN(value) ? 0 : value,
);

resolveToNumber('12389');
//=> 12389
```

第一个管子参数是一个ality N函数,因此在组成中可以收到多个参数.

```ts
import pipe from '@bitty/pipe';

const fromTextToWords = (text: string, wordsToIgnore: string[] = []) =>
  text
    .trim()
    .split(/\s+/)
    .filter((word) => !wordsToIgnore.includes(word));

const formatToInitials = pipe(
  fromTextToWords,
  (words) => words.map((word) => word.charAt(0)),
  (initials) => initials.join('').toUpperCase(),
);

formatToInitials('abraão  william de santana ', ['de']);
//=> "AWS"
```

## 许可证

释放 [MIT 许可证](https://npmcn.com/package/%40bitty/pipe/LICENSE)。 。 。 .

## 常见问题

### @bitty/pipe 是什么？

用于在 LTR \(Left to Right\) 方向中执行函数组成的管函数\.

### 如何安装 @bitty/pipe？

在项目目录运行 npm install @bitty/pipe，或使用 pnpm add / yarn add / bun add。

### @bitty/pipe 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @bitty/pipe 支持 ESM 还是 CommonJS？

同时提供 ES Module 与 CommonJS 入口，import 和 require\(\) 都可以使用，打包工具会自动选择合适的版本。

### @bitty/pipe 可以商用吗？

@bitty/pipe 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @bitty/pipe 的下载量有多少？

根据 npm 官方下载统计，@bitty/pipe 在 2026/10/08 – 2026/11/06 这 30 天内被下载 180,560 次，日均约 6,019 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @bitty/pipe 还在维护吗？

最新版本 0\.4\.0 发布于 2025/07/07（1\.3 年前）；至今共发布 13 个版本，其中过去 12 个月发布了 0 个；首次发布于 2020/04/13。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

