TheDesk Riina (ver.2)
This commit is contained in:
1
app/node_modules/match-stream/examples/lorem.txt
generated
vendored
Normal file
1
app/node_modules/match-stream/examples/lorem.txt
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas varius tempor arcu, quis hendrerit nunc accumsan quis. In ut dolor metus, eget viverra odio. Quisque sed suscipit leo. Curabitur dictum magna ut turpis interdum a mollis nunc condimentum. Praesent leo est, hendreriteget condimentum sit amet, placerat adipiscing neque. Curabitur id metus tellus, sed semper odio. Phasellus id justo ante, vel bibendum eros. Nulla suscipit felis eget erat iaculis et aliquam turpis consequat. Nunc posuere mollis tellus sit amet dapibus. Praesent sagittis quam sit amet mauris venenatis in dignissim purus dapibus.
|
32
app/node_modules/match-stream/examples/split.js
generated
vendored
Normal file
32
app/node_modules/match-stream/examples/split.js
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
var MatchStream = require('../');
|
||||
var fs = require('fs');
|
||||
var path = require('path');
|
||||
|
||||
var line = "";
|
||||
var loremLines = [];
|
||||
var ms = new MatchStream({ pattern: '.', consume: true}, function (buf, matched, extra) {
|
||||
line += buf.toString();
|
||||
if (matched) {
|
||||
loremLines.push(line.trim());
|
||||
line = "";
|
||||
}
|
||||
});
|
||||
|
||||
fs.createReadStream(path.join(__dirname, 'lorem.txt'))
|
||||
.pipe(ms)
|
||||
.once('finish', function() {
|
||||
console.log(loremLines);
|
||||
});
|
||||
|
||||
//Output
|
||||
//[ 'Lorem ipsum dolor sit amet, consectetur adipiscing elit',
|
||||
// 'Maecenas varius tempor arcu, quis hendrerit nunc accumsan quis',
|
||||
// 'In ut dolor metus, eget viverra odio',
|
||||
// 'Quisque sed suscipit leo',
|
||||
// 'Curabitur dictum magna ut turpis interdum a mollis nunc condimentum',
|
||||
// 'Praesent leo est, hendreriteget condimentum sit amet, placerat adipiscing neque',
|
||||
// 'Curabitur id metus tellus, sed semper odio',
|
||||
// 'Phasellus id justo ante, vel bibendum eros',
|
||||
// 'Nulla suscipit felis eget erat iaculis et aliquam turpis consequat',
|
||||
// 'Nunc posuere mollis tellus sit amet dapibus',
|
||||
// 'Praesent sagittis quam sit amet mauris venenatis in dignissim purus dapibus' ]
|
26
app/node_modules/match-stream/examples/until.js
generated
vendored
Normal file
26
app/node_modules/match-stream/examples/until.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
var MatchStream = require('../');
|
||||
var streamBuffers = require("stream-buffers");
|
||||
|
||||
var ms = new MatchStream({ pattern: 'World'}, function (buf, matched, extra) {
|
||||
if (!matched) {
|
||||
return this.push(buf);
|
||||
}
|
||||
this.push(buf);
|
||||
return this.push(null); //signal end of data
|
||||
});
|
||||
|
||||
var sourceStream = new streamBuffers.ReadableStreamBuffer();
|
||||
sourceStream.put("Hello World");
|
||||
var writableStream = new streamBuffers.WritableStreamBuffer();
|
||||
|
||||
sourceStream
|
||||
.pipe(ms)
|
||||
.pipe(writableStream)
|
||||
.once('close', function () {
|
||||
var str = writableStream.getContentsAsString('utf8');
|
||||
console.log('Piped data before pattern occurs:', "'" + str + "'");
|
||||
sourceStream.destroy();
|
||||
});
|
||||
|
||||
//Output
|
||||
//Piped data before pattern occurs: 'Hello '
|
Reference in New Issue
Block a user