module Sass
  module Importers
    class BowerImporter < Sass::Importers::Filesystem

      SUPPORTED_EXTNAMES = ["css", "scss", "sass"]

      protected

      def extensions
        super.merge('css' => :scss)
      end

      def possible_files(name)
        if name.start_with? "bower!"
          name.sub!(/^bower!/, "")

          path = File.join(@root, name)
          SUPPORTED_EXTNAMES.each do |extname|
            lookup = "#{path}.#{extname}"
            if File.exist? lookup
              return [[lookup, extensions[extname]]]
            end
          end
        else
          super
        end
      end

    end
  end
end