split.js 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. var MatchStream = require('../');
  2. var fs = require('fs');
  3. var path = require('path');
  4. var line = "";
  5. var loremLines = [];
  6. var ms = new MatchStream({ pattern: '.', consume: true}, function (buf, matched, extra) {
  7. line += buf.toString();
  8. if (matched) {
  9. loremLines.push(line.trim());
  10. line = "";
  11. }
  12. });
  13. fs.createReadStream(path.join(__dirname, 'lorem.txt'))
  14. .pipe(ms)
  15. .once('finish', function() {
  16. console.log(loremLines);
  17. });
  18. //Output
  19. //[ 'Lorem ipsum dolor sit amet, consectetur adipiscing elit',
  20. // 'Maecenas varius tempor arcu, quis hendrerit nunc accumsan quis',
  21. // 'In ut dolor metus, eget viverra odio',
  22. // 'Quisque sed suscipit leo',
  23. // 'Curabitur dictum magna ut turpis interdum a mollis nunc condimentum',
  24. // 'Praesent leo est, hendreriteget condimentum sit amet, placerat adipiscing neque',
  25. // 'Curabitur id metus tellus, sed semper odio',
  26. // 'Phasellus id justo ante, vel bibendum eros',
  27. // 'Nulla suscipit felis eget erat iaculis et aliquam turpis consequat',
  28. // 'Nunc posuere mollis tellus sit amet dapibus',
  29. // 'Praesent sagittis quam sit amet mauris venenatis in dignissim purus dapibus' ]