mirror of
https://github.com/samsonjs/batteries.git
synced 2026-03-30 10:05:47 +00:00
23 lines
539 B
JavaScript
23 lines
539 B
JavaScript
var fs = require('fs')
|
|
, LineEmitter = require('./line-emitter').LineEmitter
|
|
|
|
exports.extend = function(obj) {
|
|
FileExt.extend(obj)
|
|
}
|
|
|
|
var FileExt = exports.FileExt = {
|
|
|
|
eachLine: function(f, fn, cb) {
|
|
var le = new LineEmitter(fs.createReadStream(f))
|
|
le.on('line', fn)
|
|
le.on('end', cb)
|
|
}
|
|
|
|
, readLines: function(f, cb) {
|
|
var lines = []
|
|
, addLine = function(line) {
|
|
lines.push(line)
|
|
}
|
|
FileExt.eachLine(f, addLine, function() { cb(lines) })
|
|
}
|
|
}
|