
Company News
Meet the Socket Team at RSAC and BSidesSF 2026
Join Socket for live demos, rooftop happy hours, and one-on-one meetings during BSidesSF and RSA 2026 in San Francisco.
binary-split
Advanced tools
a fast newline (or any delimiter) splitter stream - like require('split') but faster
Split streams of binary data. Similar to split but for Buffers. Whereas split is String specific, this library never converts binary data into non-binary data.
On a SSD w/ a Haswell i5 1.3ghz CPU and 4GB RAM reading a 2.6GB, 5.2 million entry line delimited JSON file takes 15 seconds. Using split for the same benchmark takes 1m23s.
const split = require('binary-split')
fs.createReadStream('log.txt')
.pipe(split())
.on('data', line => console.log(line))
Returns a stream.
You can .pipe other streams to it or .write them yourself
(if you .write don't forget to .end).
The stream will emit a stream of binary objects representing the split data.
Pass in the optional splitOn argument to specify where to split the data.
The default is your current operating systems EOL sequence (via require('os').EOL).
For more examples of usage see test.js.
binary-split is only possible due to the excellent work of the following collaborators:
FAQs
a fast newline (or any delimiter) splitter stream - like require('split') but faster
The npm package binary-split receives a total of 22,960 weekly downloads. As such, binary-split popularity was classified as popular.
We found that binary-split demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

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.

Company News
Join Socket for live demos, rooftop happy hours, and one-on-one meetings during BSidesSF and RSA 2026 in San Francisco.

Research
/Security News
Malicious Packagist packages disguised as Laravel utilities install an encrypted PHP RAT via Composer dependencies, enabling remote access and C2 callbacks.

Research
/Security News
OpenVSX releases of Aqua Trivy 1.8.12 and 1.8.13 contained injected natural-language prompts that abuse local AI coding agents for system inspection and potential data exfiltration.