summaryrefslogtreecommitdiff
path: root/node_modules/through2/through2.js
diff options
context:
space:
mode:
authorLinuxWizard42 <computerwizard@linuxmail.org>2022-10-12 22:54:37 +0300
committerLinuxWizard42 <computerwizard@linuxmail.org>2022-10-12 22:54:37 +0300
commit703e03aba33f234712206769f57717ba7d92d23d (patch)
tree0041f04ccb75bd5379c764e9fe42249fffe75fc3 /node_modules/through2/through2.js
parentab6e257e6e9d9a483d7e86f220d8b209a2cd7753 (diff)
downloadFlashRunner-703e03aba33f234712206769f57717ba7d92d23d.tar.gz
FlashRunner-703e03aba33f234712206769f57717ba7d92d23d.tar.zst
Added export_allowed file to make repository visible in cgit
Diffstat (limited to 'node_modules/through2/through2.js')
-rw-r--r--node_modules/through2/through2.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/node_modules/through2/through2.js b/node_modules/through2/through2.js
new file mode 100644
index 0000000..0a88c82
--- /dev/null
+++ b/node_modules/through2/through2.js
@@ -0,0 +1,42 @@
+const Transform = require('stream').Transform || require('readable-stream/transform')
+ , inherits = require('util').inherits
+ , xtend = require('xtend')
+
+function noop (chunk, enc, callback) {
+ callback(null, chunk)
+}
+
+function ctor (options, transform, flush) {
+ if (typeof options == 'function') {
+ flush = transform
+ transform = options
+ options = {}
+ }
+
+ if (typeof transform != 'function')
+ transform = noop
+
+ function Through2 (override) {
+ if (!(this instanceof Through2))
+ return new Through2(override)
+
+ this.options = xtend(options, override)
+ Transform.call(this, this.options)
+ }
+
+ inherits(Through2, Transform)
+
+ Through2.prototype._transform = transform
+
+ if (typeof flush == 'function')
+ Through2.prototype._flush = flush
+
+ return Through2
+}
+
+function make (options, transform, flush) {
+ return ctor(options, transform, flush)()
+}
+
+module.exports = make
+module.exports.ctor = ctor \ No newline at end of file