module SvelteOnRails::Installer::Utils

def self.template_paths(templates, app_root: nil)

def self.template_paths(templates, app_root: nil)
  paths = []
  app_root = app_root_path(app_root)
  templates.each do |t|
    templates_folder = File.expand_path("../../../templates", __dir__)
    template_root = templates_folder + '/' + t
    raise "ERROR: Template «#{t}» not found:\n«#{template_root}»" unless File.directory?(template_root)
    files = Dir.glob(template_root + '/**/*').select { |e| File.file? e }
    files.each do |f|
      paths.push(
        [
          f,
          f.gsub(template_root + '/', ''),
          app_root.join(f.gsub(template_root + '/', ''))
        ]
      )
    end
  end
  paths
end