Sha256: a6864f98a0b6a36408d20703cd1079268bae176d8b03ab8daa05e47c469968e4

Contents?: true

Size: 483 Bytes

Versions: 3

Compression:

Stored size: 483 Bytes

Contents

# encoding: UTF-8

module Bunch
  module Compilers
    class CoffeeScript
      def initialize(file, *)
        require "coffee-script"
        @file = file
      rescue LoadError => e
        raise "'gem install coffee-script' to compile .coffee files."
      end

      def path
        @file.path.chomp(".coffee") + ".js"
      end

      def content
        ::CoffeeScript.compile(@file.content)
      end
    end
  end
  Compiler.register ".coffee", Compilers::CoffeeScript
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bunch-1.0.0pre3 lib/bunch/compilers/coffee_script.rb
bunch-1.0.0pre2 lib/bunch/compilers/coffee_script.rb
bunch-1.0.0pre1 lib/bunch/compilers/coffee_script.rb