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)
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