1.0.1 • Published 3 years ago
@stream-toolbox/replace v1.0.1
@stream-toolbox/replace
💱 Replace the given Buffer in a readable stream with another Buffer.
Features
- Fast 🚀,throughput is about 5GB/s (data is in memory).
- Supports limiting the maximum number of replacements.
Installation
npm i @stream-toolbox/replaceQuick Start
const createReplace = require("@stream-toolbox/replace");
const { createReadStream, createWriteStream } = require("fs");
const readable = createReadStream("crlf.text");
const duplex = createReplace("\r\n", "\n"); // replace all '\r\n' in crlf.text with '\n'
const writable = createWriteStream(`lf.text`);
readable.pipe(duplex).pipe(writable);API
createReplace(find: string | Buffer, replace: string | Buffer, limit?: number): DuplexIf limit is not specified, all find will be replaced with replace, if limit is an positive interger, then only the first limit find will be replaced, the subsequent ones will remain as they are.
特点
- 速度快 🚀,吞吐量大概在 5GB/s (数据在内存中).
- 支持限制最多替换多少次。
安装
npm i @stream-toolbox/replace快速开始
const createReplace = require("@stream-toolbox/replace");
const { createReadStream, createWriteStream } = require("fs");
const readable = createReadStream("crlf.text");
const duplex = createReplace("\r\n", "\n"); // 将 crlf.text 中的所有 '\r\n' 替换成 '\n'
const writable = createWriteStream(`lf.text`);
readable.pipe(duplex).pipe(writable);API
createReplace(find: string | Buffer, replace: string | Buffer, limit?: number): Duplex如果没有指定 limit,所有的 find 都将被替换成 replace,如果 limit 是一个正整数,那么只有前 limit 个 find 会被替换,后面的将保持原样。