Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
coffeescript on rhino
JavaScript Java Ruby
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.idea updated to coffee-script 1.1
conf/build added licensing
lib added missing rhino dependencies.
src
.gitignore added a .gitignore file to ignore files that should not be checked in.
LICENSE added licensing
NOTICE added licensing
README.markdown updated to coffee-script 1.1
build.xml updated to coffee-script 1.1
jcoffeescript.iml added licensing

README.markdown

JCoffeeScript

JCoffeeScript is a java library that compiles CoffeeScript 1.1.

Usage

from the command prompt:

echo "a = 1" | java -jar jcoffeescript-1.1.jar

      (function() {
          var a;
          a = 1;
       })();

Command Line (unix/windows):

java -jar jcoffeescript-1.1.jar < foo.coffee > foo.js

command line options:

--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

Something went wrong with that request. Please try again.