This is an experimental copy for testing Poikilos' issue mirroring system. Note that Gitea's migration tool can import issues, but the "Issues" checkbox is disabled when "This repository will be a mirror" is enabled (it is for this repo).
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
poikilos a04c1b2f46 first working login logout day chart 6 years ago
..
dummy_files first working login logout day chart 6 years ago
.npmignore first working login logout day chart 6 years ago
.travis.yml first working login logout day chart 6 years ago
LICENSE first working login logout day chart 6 years ago
README.md first working login logout day chart 6 years ago
example.js first working login logout day chart 6 years ago
package.json first working login logout day chart 6 years ago
readlines.js first working login logout day chart 6 years ago
readlines_test.js first working login logout day chart 6 years ago

README.md

Build Status

node-readlines

Reading file line by line may seem like a trivial problem, but in node, there is no straightforward way to do it. There are a lot of libraries using Transform Streams to achieve it, but it seems like a overkill, so I've wrote simple version using only the filesystem module of node. Note that this is synchronous library.

Install with npm install n-readlines


Documentation

new readlines(filename, [options]);

new readlines(fd, [options]);

Arguments

  • filename - String path to the file you want to read from
  • fd - File descriptor
  • options - Object
    • readChunk - Integer number of bytes to read at once. Default: 1024
    • newLineCharacter - String new line character, only works with one byte characters for now. Default: \n which is 0x0a hex encoded

node-readlines can handle files without newLineCharacter after the last line


readlines.next()

Returns buffer with the line data without the newLineCharacter or false if end of file is reached.


readlines.reset()

Resets the pointer and starts from the beginning of the file. This works only if the end is not reached.


Example

var lineByLine = require('n-readlines');
var liner = new lineByLine('./textFile.txt');

var line;
var lineNumber = 0;
while (line = liner.next()) {
    console.log('Line ' + lineNumber + ': ' + line.toString('ascii'));
    lineNumber++;
}

console.log('end of line reached');