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 |