wordnet
Version:
English-English dictionary with 140k+ words from WordNet.
46 lines (35 loc) • 829 B
JavaScript
/**
* File reader interface
*
* @author Dariusz Dziuk <me@dariuszdziuk.com>
*/
var fs = require('fs');
var readline = require('readline');
var Stream = require('stream');
/**
* Public interface
*
* @type {Object}
*/
module.exports = {
/**
* Reads a text file line by line
*
* @param {String} file Name of the file.
* @param {Function} onLine Callback per line.
* @param {Function} onClose On file closed.
*/
read: function(file, onLine, onClose) {
var inputStream = fs.createReadStream(file);
var outputStream = new Stream();
outputStream.readable = true;
outputStream.writeable = true;
var rl = readline.createInterface({
input: inputStream,
output: outputStream,
terminal: false
});
rl.on('line', onLine);
rl.on('close', onClose)
}
};