# File lib/juicer/command/list.rb, line 33
      def execute(args)
        if args.length == 0
          raise ArgumentError.new('Please provide atleast one input file/pattern')
        end

        types = { :js => Juicer::JavaScriptDependencyResolver.new,
                  :css => Juicer::CssDependencyResolver.new }

        result = files(args).map { |file|
          type = file.split(".").pop.to_sym
          raise FileNotFoundError.new("Unable to guess type (CSS/JavaScript) of file #{relative(file)}") unless types[type]

          deps = relative types[type].resolve(file)
          # there may only be one dependency, which resolve() returns as a string
          deps = deps.join("\n  ") if deps.is_a? Array

          "Dependency chain for #{relative file}:\n  #{deps}"
        }.join("\n\n") + "\n"

        @log.info result

        result
      end