mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-24 10:27:10 +02:00
25 lines
674 B
TypeScript
25 lines
674 B
TypeScript
|
|
const readline = require('readline/promises');
|
|
|
|
/* eslint-disable no-console */
|
|
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- Old code before rule was applied
|
|
let readlineInterface: any = null;
|
|
const waitForCliInput = async () => {
|
|
readlineInterface ??= readline.createInterface({
|
|
input: process.stdin,
|
|
output: process.stdout,
|
|
});
|
|
if (process.stdin.isTTY) {
|
|
const green = '\x1b[92m';
|
|
const reset = '\x1b[0m';
|
|
await readlineInterface.question(`${green}[Press enter to continue]${reset}`);
|
|
|
|
console.log('Continuing...');
|
|
} else {
|
|
console.warn('Input is not from a TTY -- not waiting for input.');
|
|
}
|
|
};
|
|
|
|
export default waitForCliInput;
|