Sha256: 43a96798ea73568a0ab6f53e93c50791d62af3eef08864fff8d03f8f577f5d86

Contents?: true

Size: 844 Bytes

Versions: 1

Compression:

Stored size: 844 Bytes

Contents

require 'bundler'
Bundler.require

Opal::Processor.arity_check_enabled = true

require 'opal/spec/rake_task'
Opal::Spec::RakeTask.new(:default)

desc "Check file sizes for opal.js runtime"
task :sizes do
  env = Sprockets::Environment.new
  Opal.paths.each { |p| env.append_path p }

  src = env['opal'].to_s
  min = uglify src
  gzp = gzip min

  puts "development: #{src.size}, minified: #{min.size}, gzipped: #{gzp.size}"
end

desc "Rebuild grammar.rb for opal parser"
task :racc do
  %x(racc -l lib/opal/grammar.y -o lib/opal/grammar.rb)
end

# Used for uglifying source to minify
def uglify(str)
  IO.popen('uglifyjs -nc', 'r+') do |i|
    i.puts str
    i.close_write
    return i.read
  end
end

# Gzip code to check file size
def gzip(str)
  IO.popen('gzip -f', 'r+') do |i|
    i.puts str
    i.close_write
    return i.read
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
opal-0.3.41 Rakefile