README
rlr
rlr (ReadLineReverse) is an event-driven utility module for reading files in reverse, one line at a time.
Features
- Zero depedency
- Event-driven
- Full Typescript support
- Supports both ES5 and ES6
Install
$ npm i rlr
Note: This package requires Node >= 14.14.0
Getting Started
import path from 'path';
import Rlr from 'rlr'; // ES6
// const Rlr = require('rlr').default // ES5
const rlr = new Rlr();
const stream = rlr.createInterface(path.resolve('./large-file.txt'))
stream
.on('line', line => console.log(line))
.on('close', () => console.log('end'))
.on('error', err => console.error(err))
Options
size (default: 65536) (64kb)
Max buffer size in bytesencoding (default: 'utf-8')
File encodingnewline (default: '\n')
Newline characternormalize (default: true)
If true, normalize\r\n
to\n
. Accepts RegExp, but does not append\g
flag by default. Example:/,/g