replica-js v0.1.0
REPLica: NodeJS REPL + ACE Editor and an interactive console
REPlica is a NodeJS REPL server with multiline input and code folding for objects and arrays in console.
Installation
Clone from git repo and run npm install to get the dependencies
$ git clone git://github.com/srosh/REPLica.git
$ cd REPLica
REPLica$ npm installUsage
Run replica from the directory by npm start or node replica
REPLica$ npm startor
REPLica$ node replicaBy default REPLica tries to listen to port 8033 on localhost you can change this in settings.json.
Then just navigate your web browser to http://localhost:8033.
Write your code in the editor (bottom) and press cmd+Return (ctrl+Return in Windows) to run it.
You can use cmd+Up or cmd+Down ( ctrl+Up / ctrl+Down for Windows ) to go through sent codes.
Almost everything else is like the Node REPL except that you can in interact with objects and arrays printed out in the console.
Clicking on { } or [ ] expands/collapses the representation. Also clicking on Array members or Object keys inserts the key at cursor in the editor.
Extra REPL Commands
.read file loads a file into the editor instead of evaluating it (like .load does)
.read /path/to/file.js.def obj copies the definition of a function or object/array data into the editor
var obj = { a : [ 1, 2, 3, [4]] }
.def obj.export name exports the current context and makes it accessible to other instances of replica
.export context1.import name imports another context ( name ) to a variable in current context with the same name
.import context1So you can use that context's variables etc. in current context. For example
context1.console.log('hello context1');shows 'hello context1' in the exported context context1
Demo
You can try out REPLica here
License
MIT
13 years ago