build

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