text-stream-search
v5.0.0
Published
Searches for occurrences of a given search term in Node.js text streams
Downloads
7,403
Readme
Text Search in Node.JS Streams
This micro-library (no dependencies) searches for occurrences of a given search
term (string or Regex) in a Node.js stream, i.e. anything that emits data
events with Buffers or strings.
import TextStreamSearch from "text-stream-search"
const streamSearch = new TextStreamSearch(myStream)
// wait until myStream contains "hello"
await streamSearch.waitForText("hello")
// capture data from the stream
const matchText = await streamSearch.waitForRegex("listening at port \\d+.")
// matchingText contains something like "listening at port 3000."
// access the captured stream content
const text = streamSearch.fullText()
For a working example see the end-to-end test.
Related projects
- StreamSnitch: does the same thing with regular expressions, but is buggy and blocks the event queue
Development
Please submit bugs, ideas, or improvements via an issue or pull request.
- run all tests: make test
- run unit tests: make unit
- run linters: make lint
- fix formatting issues: make lint
- see all available make commands: make help
Deploy a new version
- update the version in
package.json
and commit tomain
- run
npm publish