UNPKG

@learnly/simple-reader

Version:

Read input line by line, synchronously. Similar to Java Scanner

27 lines (23 loc) 565 B
const readlineSync = require('readline-sync'); let lines = []; let currentLineIndex = 0; function _resetInputLines() { if (process.env.INPUT_LINES) { lines = process.env.INPUT_LINES.split('\n'); currentLineIndex = 0; } } _resetInputLines(); function nextLine() { if ((currentLineIndex + 1) > lines.length) { if (!process.stdin.isTTY) { throw new Error("no more lines to read"); } return readlineSync.prompt(); } return lines[currentLineIndex++]; } module.exports = { nextLine, _resetInputLines }