Research
Security News
Threat Actor Exposes Playbook for Exploiting npm to Build Blockchain-Powered Botnets
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
get-stdin-with-tty
Advanced tools
Get stdin as a string or buffer
$ npm install get-stdin-with-tty
// example.js
const getStdin = require('get-stdin-with-tty');
(async () => {
console.log(await getStdin());
})();
$ echo unicorns | node example.js
unicorns
Both methods returns a promise that is resolved when the end
event fires on the stdin
stream, indicating that there is no more data to be read.
Get stdin
as a string
.
In a TTY context, a promise that resolves to an empty string is returned, unless options.tty
or getStdin.tty
is true.
Get stdin
as a Buffer
.
In a TTY context, a promise that resolves to an empty Buffer
is returned.
tty
| getStdin.tty
(Boolean) -
Set global TTY handling. When true, accepts input from TTY until a new line beginning with Ctrl-d or Ctrl-z is entered. Double Ctrl-d anywhere in the line also ends the stream. (Default = true
)
When enabled for the example above:
$ node example.js
foobar
barfoo
^d
// =>
foobar
barfoo
EOF
| getStdin.EOF
(String) - The end-of-file (aka EOT) character to use to signal end of stream. Defaults to Ctrl-d on *nix and cygwin, and Ctrl-z on Windows. Acceptable values:
getStdin.CTRL_D
- Ctrl-d (ASCII 04)getStdin.CTRL_Z
- Ctrl-z (ASCII 26)'*'
- Use both Ctrl-d and Ctrl-z(win) c:\> node example.js
foobar
^z
# => foobar
$ node example.js
foobar^d^d
# => foobar
The moos fork includes support for reading stdin from TTY by default.
tty
option is now defaulted to true
. Double Ctrl-d in middle of line also ends stream.MIT © Sindre Sorhus © Moos
FAQs
Get stdin as a string or buffer from pipe or TTY
We found that get-stdin-with-tty demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
Security News
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.