c3a0448eb21e6637e755c833e32efdece36e9a9e
3 const readline
= require('node:readline');
4 const stream
= require('node:stream');
7 * Read a credential from stdin in a silent manner.
8 * @param {string} prompt prompt
9 * @returns {Promise<string>} input credential
11 async
function stdioCredential(prompt
) {
12 const input
= process
.stdin
;
13 const output
= new stream
.Writable({
14 write: function (chunk
, encoding
, callback
) {
16 process
.stdout
.write(chunk
, encoding
);
21 const rl
= readline
.createInterface({ input
, output
, terminal: !!process
.stdin
.isTTY
});
26 return new Promise((resolve
) => {
27 rl
.question('', (answer
) => {
36 module
.exports
= stdioCredential
;