Sha256: 3dc9c657bcd227ea2006522845e9a3701a9012851d00a8904cb94807c6f0237a

Contents?: true

Size: 526 Bytes

Versions: 4

Compression:

Stored size: 526 Bytes

Contents

# frozen_string_literal: true

require 'opal/paths'

# The compiler runner will just output the compiled JavaScript
Opal::CliRunners::Compiler = ->(data) {
  options  = data[:options] || {}
  builder  = data.fetch(:builder).call
  map_file = options[:map_file]
  output   = data.fetch(:output)

  compiled_source = builder.to_s
  compiled_source += "\n" + builder.source_map.to_data_uri_comment unless options[:no_source_map]
  output.puts compiled_source
  File.write(map_file, builder.source_map.to_json) if map_file

  0
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
opal-1.6.1 lib/opal/cli_runners/compiler.rb
opal-1.6.0 lib/opal/cli_runners/compiler.rb
opal-1.6.0.rc1 lib/opal/cli_runners/compiler.rb
opal-1.6.0.alpha1 lib/opal/cli_runners/compiler.rb