UNPKG

wordnet

Version:

English-English dictionary with 140k+ words from WordNet.

46 lines (35 loc) 829 B
/** * 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) } };