Converts your Groovy or Java code to JavaScript(Groovy 2.x to Javascript ECMAScript 5). You need groovy jar greater than 2.0 to make conversions.
Also support Java to javascript conversions, but with a lot of java types not allowed. Have to use groovy types, as ArrayList for lists or BigDecimal for numbers. Supporting java is not the target of this library, groovy is :)
Not a full groovy to javascript conversion. Some groovy and java features not supported, check website for more info. Converted code, needs grooscript.js to run. grooscript.js inside the jar in META-INF/resources for servlet 3.0 support. Also a Node.js npm module imports it.
Can convert .java and .groovy files or a text fragment as:
@Grab('org.grooscript:grooscript:0.6.2')
import org.grooscript.GrooScript
def result = GrooScript.convert '''
def sayHello = { println "Hello ${it}!" }
['Groovy','JavaScript','GrooScript'].each sayHello
assert [1,2,3].size() == 3
class Amazing {}
amazing = new Amazing()
amazing.metaClass.who = []
amazing.metaClass.add = { who << it}
assert amazing.who.size()==0
amazing.add 'Rafa Nadal'
assert amazing.who.size()==1'''
println result
Grails plugin
Gradle plugin
Npmjs package
Using gradle wrapper, version 2.1. Only GPars 1.2 and Groovy dependencies in the project, Gradle as build system.
First time, you have to install Node.js stuff, maybe you have to run as administrator, do it with:
./gradlew npmInstall
Create IntelliJ IDEA project:
./gradlew idea
It needs JDK 1.7+.
Build project:
./gradlew build
Twitter: @grooscript
Email: grooscript@gmail.com
Please all feedback welcome, thanks!