Skip to content

Commit

Permalink
Export the CoffeeScript REPL.
Browse files Browse the repository at this point in the history
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
leedm777 committed Apr 18, 2014
1 parent e02c8ab commit 576fe44
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
20 changes: 20 additions & 0 deletions examples/custom_repl.coffee
Original file line number Diff line number Diff line change
@@ -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!'
process.exit()
1 change: 1 addition & 0 deletions repl.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = require('./lib/coffee-script/repl');

0 comments on commit 576fe44

Please sign in to comment.