const clearScreen = (from) => { if (from === undefined) { from = 0 } readline.cursorTo(process.stdout, 0, from) readline.clearScreenDown(process.stdout) }
/** * Clears the console * Thanks to friendly-errors-webpack-plugin * * @returns {boolean} success? */ function clearConsole() { if (process.stdout.isTTY && process.env.NODE_ENV !== 'test') { // Fill screen with blank lines. Then move to 0 (beginning of visible part) and clear it const blank = '\n'.repeat(process.stdout.rows || 1); console.log(blank); // eslint-disable-line no-console readline.cursorTo(process.stdout, 0, 0); readline.clearScreenDown(process.stdout); } return true; }
/** * 控制台清空,并输出提示信息 * @param {String} 输出信息颜色 * @param {String} 输出信息 */ function clearConsole(color, str) { if (process.stdout.isTTY && store.cmd !== 'test') { console.log(''); const cutLine = ` X-BUILD ${require('../../package.json').version} `; console.log(chalk.bgCyan(' -'.repeat((process.stdout.columns - cutLine.length) / 4) + cutLine + '- '.repeat((process.stdout.columns - cutLine.length) / 4))); const blank = '\n'.repeat(process.stdout.rows); console.log(blank); readline.cursorTo(process.stdout, 0, 0); readline.clearScreenDown(process.stdout); console.info(chalk[color](str)); console.log(''); } }
/** * Clears the console * Thanks to friendly-errors-webpack-plugin * * @returns {boolean} success? */ function clearConsole() { if (process.stdout.isTTY && process.env.NODE_ENV !== 'test') { // Fill screen with blank lines. Then move to 0 (beginning of visible part) and clear it const blank = '\n'.repeat(process.stdout.rows || 1); console.log(blank); // eslint-disable-line no-console readline.cursorTo(process.stdout, 0, 0); readline.clearScreenDown(process.stdout); } return true; }