Please sign in to comment.
Export the CoffeeScript REPL.
This is done by adding a root level wrapper script for lib/coffee-script/repl, similar to how the register script is wrapped. This allows user programs to embed a CoffeeScript REPL without digging into CoffeeScript's internals.
- Loading branch information...
Showing with 21 additions and 0 deletions.
|@@ -0,0 +1,20 @@|
|+Example of embedding the CoffeeScript REPL, strikingly similar to the Node REPL.|
|+# Require 'coffee-script/repl' to import the repl module|
|+repl = require '../repl'|
|+console.log 'Custom REPL! Type `sayHi()` to see what it does!'|
|+# Start the REPL with your configuration|
|+r = repl.start|
|+ prompt: 'my-repl> '|
|+# Fields added to the context object are exposed as variables in the REPL|
|+r.context.sayHi = -> console.log 'Hello'|
|+# An exit event is emitted when the user exits the REPL|
|+r.on 'exit', ->|
|+ console.log 'Bye!'|