Idea
Provide automated transcoding from Dart to Javascript.
Setup
Add gem
Gemfile
gem 'ruby-dart2js'
Find SDK
DartJs
will look for the dart2js
binary in the following order:
-
DART2JS_SOURCE_PATH
direct path to binaryenv DARTJS_SOURCE_PATH=/opt/dart-sdk/bin/dart2js
-
DART_SDK_HOME
path to sdkenv DART_SDK_HOME=/opt/dart-sdk
-
PATH
looks for dart2js in your PATH-variable
Usage
dart_compiler = Dart2Js.new(file, options)
dart_compiler.compile
dart_compiler.get_js_content
dart_compiler.out_file
Initialization takes either dart-sourcecode directly or an instance of File
as first argument and
an options-hash as second argument. :dart2js_binary
and :out_file
may be provided with the options-hash.
dart_compiler.compile
actually runs the dart2js
command, the output of the run will be saved in @result
and
the final js stays in @out_file
and may be read with dart_compiler.get_js_content
.
With version 0.2.0 Dart2Js::compile
now accepts a boolean argument for minifying, it's optional and true
by default.