Sha256: d6c9da68ff185db6cc9dfbaac90c44d89e9c99c4bb8e0fb2de1ead654f6848a4

Contents?: true

Size: 1.01 KB

Versions: 10

Compression:

Stored size: 1.01 KB

Contents

(function() {
  var CoffeeScript, error, helpers, readline, repl, run, stdio;
  CoffeeScript = require('./coffee-script');
  helpers = require('./helpers');
  readline = require('readline');
  stdio = process.openStdin();
  error = function(err) {
    return stdio.write((err.stack || err.toString()) + '\n\n');
  };
  helpers.extend(global, {
    quit: function() {
      return process.exit(0);
    }
  });
  run = function(buffer) {
    var val;
    try {
      val = CoffeeScript.eval(buffer.toString(), {
        bare: true,
        globals: true,
        fileName: 'repl'
      });
      if (val !== void 0) {
        console.log(val);
      }
    } catch (err) {
      error(err);
    }
    return repl.prompt();
  };
  process.on('uncaughtException', error);
  repl = readline.createInterface(stdio);
  repl.setPrompt('coffee> ');
  stdio.on('data', function(buffer) {
    return repl.write(buffer);
  });
  repl.on('close', function() {
    return stdio.destroy();
  });
  repl.on('line', run);
  repl.prompt();
}).call(this);

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
spade-packager-0.1.0.1 packages/coffee-script/lib/repl.js
spade-packager-0.1.0 packages/coffee-script/lib/repl.js
spade-0.0.8.1 packages/coffee-script/lib/repl.js
spade-0.0.7 packages/coffee-script/lib/repl.js
spade-0.0.6 packages/coffee-script/lib/repl.js
spade-0.0.5 packages/coffee-script/lib/repl.js
spade-0.0.4 packages/coffee-script/lib/repl.js
spade-0.0.3 packages/coffee-script/lib/repl.js
spade-0.0.2 packages/coffee-script/lib/repl.js
spade-0.0.1 packages/coffee-script/lib/repl.js