over-the-wire
Version:
Network inspection library for Node
29 lines (25 loc) • 794 B
JavaScript
const { PcapInputStream, PcapOutputStream } = require('./pcap');
const { PcapNGInputStream, PcapNGOutputStream, constants } = require('./pcapng/index.js');
const createReadStream = ({ format = 'pcap', ...options } = {}) => {
if (format == 'pcap') {
return new PcapInputStream(options);
}
else if (format == 'pcapng') {
return new PcapNGInputStream(options);
}
else {
throw new Error(`Unknown format ${format}`);
}
}
const createWriteStream = ({ format = 'pcap', ...options } = {}) => {
if (format == 'pcap') {
return new PcapOutputStream(options);
}
if (format == 'pcapng') {
return new PcapNGOutputStream(options);
}
else {
throw new Error(`Unknown format ${format}`);
}
}
module.exports = { createReadStream, createWriteStream, constants };