/usr/local/lib/node_modules/pm2/node_modules/lazy/test
NameSizeModeActions
bucket.js9890644editdlrm
complex.js11640644editdlrm
custom.js6980644editdlrm
em.js7150644editdlrm
filter.js5690644editdlrm
foldr.js5400644editdlrm
forEach.js6120644editdlrm
head.js4910644editdlrm
join.js5180644editdlrm
lines.js22960644editdlrm
map.js5690644editdlrm
pipe.js8840644editdlrm
product.js5190644editdlrm
range.js71280644editdlrm
skip.js5410644editdlrm
sum.js4920644editdlrm
tail.js5380644editdlrm
take.js5180644editdlrm
takeWhile.js5540644editdlrm
Edit: /usr/local/lib/node_modules/pm2/node_modules/lazy/test/lines.js (2296B)
var assert = require('assert'); var Lazy = require('..'); var EventEmitter = require('events').EventEmitter; exports['buffered lines'] = function () { var lazy = Lazy(); var joined = false; lazy.lines .forEach(function (line) { assert.ok(line instanceof Buffer); assert.ok(!line.toString().match(/\n/)); assert.ok(line.length > 0); }) .join(function (lines) { assert.deepEqual( lines.map(function (x) { return x.toString() }), 'foo bar baz quux moo'.split(' ') ); joined = true; }); ; setTimeout(function () { lazy.push(new Buffer('foo\nbar')); lazy.push(new Buffer('\nbaz\nquux\nmoo')); lazy.push(new Buffer('')); lazy.push(new Buffer('\ndoom')); lazy.end(); assert.ok(joined); }, 50); }; exports['string lines'] = function () { var lazy = Lazy(); var joined = false; lazy.lines .forEach(function (line) { assert.ok(line instanceof Buffer); assert.ok(!line.toString().match(/\n/)); assert.ok(line.length > 0); }) .join(function (lines) { assert.deepEqual( lines.map(function (x) { return x.toString() }), 'foo bar baz quux moo'.split(' ') ); joined = true; }); ; setTimeout(function () { lazy.push('foo\nbar'); lazy.push('\nbaz\nquux\nmoo'); lazy.push(''); lazy.push('\ndoom'); lazy.end(); assert.ok(joined); }, 50); }; exports.endStream = function () { var to = setTimeout(function () { assert.fail('never finished'); }, 2500); var em = new EventEmitter; var i = 0; var lines = []; Lazy(em).lines.forEach(function (line) { i ++; lines.push(line); if (i == 2) { clearTimeout(to); assert.eql(lines.map(String), [ 'foo', 'bar' ]); } }); setTimeout(function () { em.emit('data', 'fo'); }, 100); setTimeout(function () { em.emit('data', 'o\nbar'); }, 150); setTimeout(function () { em.emit('end'); }, 200); };