rlr

Read a file in reverse, one line at a time

Usage no npm install needed!

<script type="module">
  import rlr from 'https://cdn.skypack.dev/rlr';
</script>

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 bytes
  • encoding (default: 'utf-8') File encoding
  • newline (default: '\n') Newline character
  • normalize (default: true) If true, normalize \r\n to \n. Accepts RegExp, but does not append \g flag by default. Example: /,/g

Donating

ko-fi