node-inout

A simple terminal input and output via stdin and stdout using event emitters as transport for the data

Usage no npm install needed!

<script type="module">
  import nodeInout from 'https://cdn.skypack.dev/node-inout';
</script>

README

node-inout

A simple terminal input and output via stdin and stdout using event emitters as transport for the data

Install

npm install node-inout

Setup

var terminal = require('./node-inout.js'); // If placed in same directory as script you want to use it in

Setup Async Reading

Currently only type available

var reader = new terminal(); //Initiates readline module and emits event on receipt of a line

Listen for 'In' event

structure : object.on('in',function(callback){});

```javascript reader.on('in',function(data){ console.log("stdin-> " + data) ; //Here you can do pretty much anything with the received input }); ``` ##Send data to the terminal (stdout) structure : object.emit('out',data,newline) ; ```javascript //If you want to send and go to the next line use reader.emit('out,'Hello World!,true); //If you want to send only and not go to a new line reader.emit('out','Hello World',false) ; //or the newline argument can be omitted. reader.emit('out','Hello World') ; ``` That's it! Now you have an event based console/terminal input and output.

Depedencies

Uses nodejs native 'events' and 'process' modules