A Node.js implementation of the (GNU coreutils) 'tee' redirection command version 8.32.
npm install [-g] @essamonline/node-tee
Usage: node-tee [OPTION]... [FILE]...
Copy standard input to each FILE, and also to standard output.
-a, --append append to the given FILEs, do not overwrite
-i, --ignore-interrupts ignore interrupt signals
-p diagnose errors writing to non pipes
--output-error[=MODE] set behavior on write error. See MODE below
--help display this help and exit
--version output version information and exit
MODE determines behavior with write errors on the outputs:
'warn' diagnose errors writing to any output
'warn-nopipe' diagnose errors writing to any output not a pipe
'exit' exit on error writing to any output
'exit-nopipe' exit on error writing to any output not a pipe
The default MODE for the -p option is 'warn-nopipe'.
The default operation when --output-error is not specified, is to
exit immediately on error writing to a pipe, and diagnose errors
writing to non pipe outputs.
node-tee was tested to verify full emulation of the GNU tee command version 8.32, by running each of the two commands tee and node-tee in a child process and asserting the strict equality of their respective outputs (stdout, stderr) and exit codes.
Tests were successfully carried on 'linux' and 'win32' platforms, to cover all possible combinations of inputs and command line arguments.
A command line utility node-tee-test has been developed for the user to ensure the software is successfully tested on his own platform.
Usage: node-tee-test [OPTIONS]...
Test the developed 'node-tee'.
With no options, testing will be done using nodejs test runner API if supported.
-n --node use nodejs test runner API if supported
-d --def use default test runner
-v --verbose make the testing operation more talkative
-h --help display this help and exit
'node-tee' was tested againts the GNU 'tee' command version 8.32.
Source code documentation, along with a test coverage report and more relevant documents are all included under Documentation.
node-tee supports all currently maintained Node versions. See the Node Release Schedule.
This software is licensed under the MIT license, see the LICENSE file.