https://github.com/joeferner/node-readline-browserify
Readline implementation for browserify.
https://github.com/joeferner/node-readline-browserify
Last synced: over 1 year ago
JSON representation
Readline implementation for browserify.
- Host: GitHub
- URL: https://github.com/joeferner/node-readline-browserify
- Owner: joeferner
- License: mit
- Created: 2012-06-19T20:37:02.000Z (about 14 years ago)
- Default Branch: master
- Last Pushed: 2020-08-31T22:55:02.000Z (almost 6 years ago)
- Last Synced: 2025-02-28T13:18:39.626Z (over 1 year ago)
- Language: JavaScript
- Size: 16.6 KB
- Stars: 8
- Watchers: 2
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# readline-browserify
Readline implementation for browserify.
# Install
```bash
npm install browserify
npm install readline-browserify
```
# Usage
Copy the css from default.css into your css file.
```html
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();
});
```