Sha256: 430da81a3778a76b2ab89099741b1ef6e81419c1be6ccb87dc593e929abc5f96

Contents?: true

Size: 830 Bytes

Versions: 9

Compression:

Stored size: 830 Bytes

Contents

#!/usr/bin/env ruby
['base', 'javascript_dependency_resolver'].each do |lib|
  require File.expand_path(File.join(File.dirname(__FILE__), lib))
end

module Juicer
  module Merger
    # Merge several files into one single output file. Resolves and adds in files from @depend comments
    class JavaScriptMerger < Base

      # Constructor
      def initialize(files = [], options = {})
        @dependency_resolver = JavaScriptDependencyResolver.new
        super(files, options)
      end
    end
  end
end

# Run file from command line
# TODO: Refactor to testable Juicer::Merger::JavaScript::FileMerger.cli method
# or similar.
#
if $0 == __FILE__
  return puts("Usage: javascript_merger.rb file[...] output") if $*.length < 2

  fm = JavaScriptMerger.new()
  fm << $*[0..-2]
  fm.save($*[-1])
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
cjohansen-juicer-0.2.0 lib/juicer/merger/javascript_merger.rb
cjohansen-juicer-0.2.4 lib/juicer/merger/javascript_merger.rb
cjohansen-juicer-0.2.5 lib/juicer/merger/javascript_merger.rb
juicer-0.2.6 lib/juicer/merger/javascript_merger.rb
juicer-0.2.0 lib/juicer/merger/javascript_merger.rb
juicer-0.2.5 lib/juicer/merger/javascript_merger.rb
juicer-0.2.4 lib/juicer/merger/javascript_merger.rb
juicer-0.2.3 lib/juicer/merger/javascript_merger.rb
juicer-0.2.1 lib/juicer/merger/javascript_merger.rb