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.
This commit is contained in:
David M. Lee 2014-04-18 00:41:18 -05:00
parent e02c8abb1a
commit 576fe44ef8
2 changed files with 21 additions and 0 deletions

View File

@ -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
repl.js Normal file
View File

@ -0,0 +1 @@
module.exports = require('./lib/coffee-script/repl');