in lib/twitter_cldr/js/tasks/tasks.rb [41:80]
def build(options = {})
locales = get_locales
$stdout.write(options[:begin_msg])
compiler_options = {
:locales => locales,
:prerender => ENV["PRERENDER"] ? ENV["PRERENDER"] == "true" : nil,
:source_map => ENV["SOURCE_MAP"] ? ENV["SOURCE_MAP"] == "true" : false
}
compiler = TwitterCldr::Js::Compiler.new(compiler_options)
output_dir = File.expand_path(options[:output_dir] || get_output_dir)
build_duration = time_operation do
options[:files].each_pair do |file_pattern, minify|
implementation_file_contents = compiler.compile_implementation(:minify => minify)
write_file([output_dir, file_pattern % CORE_LIBRARY_NAME], implementation_file_contents)
compiler.compile_each(:minify => minify) do |bundle, locale|
write_file([output_dir, file_pattern % locale], bundle)
end
end
if options[:render_test_files]
file_contents = compiler.compile_test(:minify => true)
write_file([output_dir, TEST_RESOURCES_FILENAME], file_contents)
end
end
puts "Done"
puts build_summary(
:locale_count => compiler.locales.size,
:build_duration => build_duration,
:dir => output_dir
)
end