Sha256: 4dcfa8f192d1efe3a05aedf079e9238429efdb147429e4cbf16d5a2877b062b2

Contents?: true

Size: 722 Bytes

Versions: 4

Compression:

Stored size: 722 Bytes

Contents

require 'bundler'
Bundler.require

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

desc "Check file sizes for opal.js runtime"
task :sizes do
  o = Opal::Environment.new['opal'].to_s
  m = uglify o
  g = gzip m

  puts "development: #{o.size}, minified: #{m.size}, gzipped: #{g.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

4 entries across 4 versions & 1 rubygems

Version Path
opal-0.3.39 Rakefile
opal-0.3.38 Rakefile
opal-0.3.37 Rakefile
opal-0.3.36 Rakefile