Sha256: 19ab477ec1a45f997db20a0a3fdf2207635bbd7deb2093ecd6cca049a9dbd5d7
Contents?: true
Size: 1.11 KB
Versions: 2
Compression:
Stored size: 1.11 KB
Contents
require 'bundler' Bundler.require Bundler::GemHelper.install_tasks require 'opal/rspec/rake_task' Opal::RSpec::RakeTask.new(:default) do |s| s.index_path = 'spec/jquery/index.html' end Opal::RSpec::RakeTask.new(:zepto) do |s| s.index_path = 'spec/zepto/index.html' end desc "Build build/opal-jquery.js" task :dist do require 'fileutils' FileUtils.mkdir_p 'build' src = Opal::Builder.build('opal-jquery') min = uglify src gzp = gzip min File.open('build/opal-jquery.js', 'w+') do |out| out << src end puts "development: #{src.size}, minified: #{min.size}, gzipped: #{gzp.size}" end # Used for uglifying source to minify def uglify(str) IO.popen('uglifyjs', 'r+') do |i| i.puts str i.close_write return i.read end rescue Errno::ENOENT $stderr.puts '"uglifyjs" command not found (install with: "npm install -g uglify-js")' nil 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 rescue Errno::ENOENT $stderr.puts '"gzip" command not found, it is required to produce the .gz version' nil end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
opal-jquery-0.1.2 | Rakefile |
opal-jquery-0.1.1 | Rakefile |