coffeescriptもうあんま覚えてないしhubotのスクリプトもそろそろbabelで書きたかったのでどうにかした。
結論としては単にrequire("babel/register")
すればよかった。
electronで似たようなことをした時とだいたい着想は一緒。
あとはhubot-scriptはfunctionなのでrobot
をパスしてやれば良いだけ(のはず)
script/some-script.coffee
require("babel/register")
module.exports = (robot) ->
require("../lib/babel-script")(robot)
呼び出され側はこんな感じ
lib/babel-script.js
export default function(robot){
robot.hear(/badger/i, (res) => {
res.send("Badgers? BADGERS? WE DON'T NEED NO STINKIN BADGERS")
})
}