No description, website, or topics provided.
JavaScript
Switch branches/tags
Nothing to show
Latest commit f278e5d Feb 5, 2013 @srosh changes for npm install
Permalink
Failed to load latest commit information.
playground
public
LICENSE
README.md
ace-LICENSE
mock-console.js
mock-repl.js
mock-util.js
package.json
replica.js
settings.json
solarized-LICENSE

README.md

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 install

or install from npm

$ npm install replica-js

Usage

Run replica from the directory by npm start or node replica

REPLica$ npm start

or

REPLica$ node replica

By 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 context1

So 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