readline-browserify

0.0.4 • Public • Published

readline-browserify

Readline implementation for browserify.

Install

npm install browserify
npm install readline-browserify

Usage

Copy the css from default.css into your css file.

<div id="commandLineOutput"></div>
<div id="commandLine"></div>
 
<script>
  var readline = require("readline");
 
  var rl = readline.createInterface({
    elementId: 'commandLine',
 
    write: function(data) {
      var output = document.getElementById('commandLineOutput');
      if (output.innerHTML.length > 0) {
        output.innerHTML += "<br>";
      }
      output.innerHTML += line;
    },
 
    completer: function(linePartial, callback) {
      var cmds = ['command1', 'command2', 'test'];
      var matches = [];
      cmds.forEach(function (cmd) {
        if (cmd.indexOf(linePartial) === 0) {
          matches.push(cmd);
        }
      });
      callback(null, [matches, linePartial]);
    }
  });
 
  rl.setPrompt('browserify> ');
  rl.prompt();
  rl.on('line', function (line) {
      switch (line.trim()) {
      case 'command1':
        rl.write('ok command1');
        break;
      case 'command2':
        rl.write('ok command2');
        break;
      case 'test':
        rl.write('ok test');
        break;
      default:
        rl.write('Say what? I might have heard `' + line.trim() + '`');
        break;
      }
      rl.prompt();
    });
</script> 

Readme

Keywords

none

Package Sidebar

Install

npm i readline-browserify

Weekly Downloads

3,389

Version

0.0.4

License

none

Last publish

Collaborators

  • joeferner