answer-prompt

Answer prompts written to stderr or stdout.

Usage no npm install needed!

<script type="module">
  import answerPrompt from 'https://cdn.skypack.dev/answer-prompt';
</script>

README

Build Status npm version

answer-prompt

Answer prompt questions for easier scripting and test automation.

Install

npm install answer-prompt --save

Usage

Create a child process any way you which and pass it into answerPrompt. This will return a function that can be called to to answer questions.

var spawn = require("child_process").spawn;
var answerPrompt = require("answer-prompt");

var child = spawn("some_script.js");
var answer = answerPrompt(child, "stdout"); // 'stderr' also accepted

answer(/first name/, "Matthew\n");
answer(function(str){
  return str.trim() === "last name";
}, "Phillips\n");

answer(tester, response)

tester can be either a Function, a RegExp (probably most useful) or a String. answerPrompt will listen to stdout (default) or stderr and when a test passes write the response to stdin.

License

BSD 2 Clause