Использование RingoJS EventEmitter... или как использовать компилятор coffeescript с RingoJS
Я пытаюсь заставить компилятор coffeescript работать с RingoJS (мы магазин Java)...
У меня был некоторый успех - https://github.com/jashkenas/coffee-script/wiki/Using-CS-with-Java-Rhino
Теперь я пытаюсь заставить работать кофе-скрипт / команду ( https://github.com/jashkenas/coffee-script/blob/master/lib/coffee-script/command.js) вместо того, чтобы делать это заново., но это терпит неудачу на этих линиях:
CoffeeScript = require('./coffee-script');
_ref = require('child_process'), spawn = _ref.spawn, exec = _ref.exec;
EventEmitter = require('events').EventEmitter;
helpers.extend(CoffeeScript, new EventEmitter);
// fails here - EventEmitter is undefined and so the extend fails.
Я пытался написать адаптер "events.js", чтобы превратить ringojs / events в то, что он ожидал, но мои навыки JS или их отсутствие меня подводят.
Вот что у меня есть:
(function() {
require("ringo/events");
var events = { };
events['EventEmitter'] = EventEmitter;
return events;
}).call(this);
Но EventEmitter все еще не определен здесь - я ожидаю, что он будет доступен из-за строки export.EventEmitter в ringojs / events, но, очевидно, нет...
Любые мысли / советы о том, где я иду не так.
Заранее спасибо Крис