Feat: import work and verify compilation
This commit is contained in:
1
theme/node_modules/end-of-stream/.npmignore
generated
vendored
Normal file
1
theme/node_modules/end-of-stream/.npmignore
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
node_modules
|
||||
47
theme/node_modules/end-of-stream/README.md
generated
vendored
Normal file
47
theme/node_modules/end-of-stream/README.md
generated
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
# end-of-stream
|
||||
|
||||
A node module that calls a callback when a readable/writable/duplex stream has completed or failed.
|
||||
|
||||
npm install end-of-stream
|
||||
|
||||
## Usage
|
||||
|
||||
Simply pass a stream and a callback to the `eos`.
|
||||
Both legacy streams and streams2 are supported.
|
||||
|
||||
``` js
|
||||
var eos = require('end-of-stream');
|
||||
|
||||
eos(readableStream, function(err) {
|
||||
if (err) return console.log('stream had an error or closed early');
|
||||
console.log('stream has ended');
|
||||
});
|
||||
|
||||
eos(writableStream, function(err) {
|
||||
if (err) return console.log('stream had an error or closed early');
|
||||
console.log('stream has finished');
|
||||
});
|
||||
|
||||
eos(duplexStream, function(err) {
|
||||
if (err) return console.log('stream had an error or closed early');
|
||||
console.log('stream has ended and finished');
|
||||
});
|
||||
|
||||
eos(duplexStream, {readable:false}, function(err) {
|
||||
if (err) return console.log('stream had an error or closed early');
|
||||
console.log('stream has ended but might still be writable');
|
||||
});
|
||||
|
||||
eos(duplexStream, {writable:false}, function(err) {
|
||||
if (err) return console.log('stream had an error or closed early');
|
||||
console.log('stream has ended but might still be readable');
|
||||
});
|
||||
|
||||
eos(readableStream, {error:false}, function(err) {
|
||||
// do not treat emit('error', err) as a end-of-stream
|
||||
});
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
MIT
|
||||
61
theme/node_modules/end-of-stream/index.js
generated
vendored
Normal file
61
theme/node_modules/end-of-stream/index.js
generated
vendored
Normal file
@@ -0,0 +1,61 @@
|
||||
var once = require('once');
|
||||
|
||||
var noop = function() {};
|
||||
|
||||
var isRequest = function(stream) {
|
||||
return stream.setHeader && typeof stream.abort === 'function';
|
||||
};
|
||||
|
||||
var eos = function(stream, opts, callback) {
|
||||
if (typeof opts === 'function') return eos(stream, null, opts);
|
||||
if (!opts) opts = {};
|
||||
|
||||
callback = once(callback || noop);
|
||||
|
||||
var ws = stream._writableState;
|
||||
var rs = stream._readableState;
|
||||
var readable = opts.readable || (opts.readable !== false && stream.readable);
|
||||
var writable = opts.writable || (opts.writable !== false && stream.writable);
|
||||
|
||||
var onlegacyfinish = function() {
|
||||
if (!stream.writable) onfinish();
|
||||
};
|
||||
|
||||
var onfinish = function() {
|
||||
writable = false;
|
||||
if (!readable) callback();
|
||||
};
|
||||
|
||||
var onend = function() {
|
||||
readable = false;
|
||||
if (!writable) callback();
|
||||
};
|
||||
|
||||
var onclose = function() {
|
||||
if (readable && !(rs && rs.ended)) return callback(new Error('premature close'));
|
||||
if (writable && !(ws && ws.ended)) return callback(new Error('premature close'));
|
||||
};
|
||||
|
||||
var onrequest = function() {
|
||||
stream.req.on('finish', onfinish);
|
||||
};
|
||||
|
||||
if (isRequest(stream)) {
|
||||
stream.on('complete', onfinish);
|
||||
stream.on('abort', onclose);
|
||||
if (stream.req) onrequest();
|
||||
else stream.on('request', onrequest);
|
||||
} else if (writable && !ws) { // legacy streams
|
||||
stream.on('end', onlegacyfinish);
|
||||
stream.on('close', onlegacyfinish);
|
||||
}
|
||||
|
||||
stream.on('end', onend);
|
||||
stream.on('finish', onfinish);
|
||||
if (opts.error !== false) stream.on('error', callback);
|
||||
stream.on('close', onclose);
|
||||
|
||||
return stream;
|
||||
};
|
||||
|
||||
module.exports = eos;
|
||||
59
theme/node_modules/end-of-stream/package.json
generated
vendored
Normal file
59
theme/node_modules/end-of-stream/package.json
generated
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"_from": "end-of-stream@~0.1.5",
|
||||
"_id": "end-of-stream@0.1.5",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=",
|
||||
"_location": "/end-of-stream",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "end-of-stream@~0.1.5",
|
||||
"name": "end-of-stream",
|
||||
"escapedName": "end-of-stream",
|
||||
"rawSpec": "~0.1.5",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "~0.1.5"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/orchestrator"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz",
|
||||
"_shasum": "8e177206c3c80837d85632e8b9359dfe8b2f6eaf",
|
||||
"_spec": "end-of-stream@~0.1.5",
|
||||
"_where": "/home/lafrite/tmp/site_pelican/theme/node_modules/orchestrator",
|
||||
"author": {
|
||||
"name": "Mathias Buus",
|
||||
"email": "mathiasbuus@gmail.com"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/mafintosh/end-of-stream/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"dependencies": {
|
||||
"once": "~1.3.0"
|
||||
},
|
||||
"deprecated": false,
|
||||
"description": "Call a callback when a readable/writable/duplex stream has completed or failed.",
|
||||
"homepage": "https://github.com/mafintosh/end-of-stream",
|
||||
"keywords": [
|
||||
"stream",
|
||||
"streams",
|
||||
"callback",
|
||||
"finish",
|
||||
"close",
|
||||
"end",
|
||||
"wait"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "index.js",
|
||||
"name": "end-of-stream",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/mafintosh/end-of-stream.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "node test.js"
|
||||
},
|
||||
"version": "0.1.5"
|
||||
}
|
||||
59
theme/node_modules/end-of-stream/test.js
generated
vendored
Normal file
59
theme/node_modules/end-of-stream/test.js
generated
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
var assert = require('assert');
|
||||
var eos = require('./index');
|
||||
|
||||
var expected = 6;
|
||||
var fs = require('fs');
|
||||
var net = require('net');
|
||||
|
||||
var ws = fs.createWriteStream('/dev/null');
|
||||
eos(ws, function(err) {
|
||||
expected--;
|
||||
assert(!!err);
|
||||
if (!expected) process.exit(0);
|
||||
});
|
||||
ws.close();
|
||||
|
||||
var rs = fs.createReadStream('/dev/random');
|
||||
eos(rs, function(err) {
|
||||
expected--;
|
||||
assert(!!err);
|
||||
if (!expected) process.exit(0);
|
||||
});
|
||||
rs.close();
|
||||
|
||||
var rs = fs.createReadStream(__filename);
|
||||
eos(rs, function(err) {
|
||||
expected--;
|
||||
assert(!err);
|
||||
if (!expected) process.exit(0);
|
||||
});
|
||||
rs.pipe(fs.createWriteStream('/dev/null'));
|
||||
|
||||
var socket = net.connect(50000);
|
||||
eos(socket, function(err) {
|
||||
expected--;
|
||||
assert(!!err);
|
||||
if (!expected) process.exit(0);
|
||||
});
|
||||
|
||||
|
||||
var server = net.createServer(function(socket) {
|
||||
eos(socket, function() {
|
||||
expected--;
|
||||
if (!expected) process.exit(0);
|
||||
});
|
||||
socket.destroy();
|
||||
}).listen(30000, function() {
|
||||
var socket = net.connect(30000);
|
||||
eos(socket, function() {
|
||||
expected--;
|
||||
if (!expected) process.exit(0);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
|
||||
setTimeout(function() {
|
||||
assert(expected === 0);
|
||||
process.exit(0);
|
||||
}, 1000);
|
||||
Reference in New Issue
Block a user