You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
--bare - compile the javascript without top-level function safety wrapper.
####From java:
String javascript = new org.jcoffeescript.JCoffeeScriptCompiler().compile("a = 1");
####From jruby:
if "java" == RUBY_PLATFORM then
# use jcoffeescript implementation
require 'java'
class CoffeeScriptCompiler
def initialize
@compiler = org.jcoffeescript.JCoffeeScriptCompiler.new
end
def compile(source)
@compiler.compile(source)
end
end
else
# use shell out to coffee implementation
require 'open3'
class CoffeeScriptCompiler
def compile(source)
return Open3.popen3('coffee --eval --print') do |stdin, stdout, stderr|
stdin.puts source
stdin.close
stdout.read
end
end
end
end
compiler = CoffeeScriptCompiler.new
compiler.compile('a = 1')
#### Thanks
Thanks to Jeremy Ashkenas and all contributors to the coffeescript project.
Thanks to Raphael Speyer for helping with the design.
Thanks to Daniel Cassidy for putting a lot of work into the code.
Thanks to PandaWood for maintaining the code.
[JCoffeeScript Homepage](https://yeungda.github.com/jcoffeescript)