barney-repl
A embeded multi-line-able coffee-script runner.
Last updated 6 years ago by android .
ISC · Original npm · Tarball · package.json
$ cnpm install barney-repl 
SYNC missed versions from official npm registry.

What is barney-repl?

barney-repl is a tiny evented wrapper around coffee-script's repl. It just takes a string of coffee-script code and pipes it into a running repl, emitting the resulting output to any listeners you've attached.

Installation

$ npm i barney-repl

Example

{Repl} = require 'barney-repl'

repl = new Repl()

repl.on "output", console.log

repl.run("10") #=> logs: 10

repl.run("x = 100") #=> logs: 100

repl.run("x + 1") #=> 101 ...same repl & same context across multiple calls

What is it good for?

It handles multi-line strings. Meaning this will work just fine:

{Repl} = require 'barney-repl'

repl = new Repl()

repl.run("""
    x = 20
    y = x + 1
    """)

What is it bad at?

Stopping. No seriously, I have no idea how to make the thing stop so don't use it if you don't want it running for the lifetime of your application.

It doesn't seem like production ready software...?

No it doesn't.

API

.run

Run some code.

repl.run(some_coffee_script_code_string)

.on

Attach a callback to be called with any new output.

repl.on "output", (output)->

Thats it...

Roadmap

  • Distinguish between normal output and errors.
  • STOP THIS CRAZY CAVE MAN
  • Add restart/clear/quit

Current Tags

  • 0.0.2                                ...           latest (6 years ago)

3 Versions

  • 0.0.2                                ...           6 years ago
  • 0.0.1                                ...           6 years ago
  • 0.0.0                                ...           6 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 1
Dependencies (2)
Dev Dependencies (0)
None
Dependents (1)

Copyright 2014 - 2016 © taobao.org |