class SvelteOnRails::Compiler

def self.reset_and_compile_all

def self.reset_and_compile_all
  SvelteOnRails::RenderServerSide.reset_dist
  cnf = SvelteOnRails::Configuration.instance
  frontend_folder = cnf.frontend_folder_full
  sveltes = Dir.glob(cnf.frontend_folder_full.join('**/*.svelte'))
  sveltes.each_with_index do |file, ind|
    comp_name = file.to_s[(cnf.frontend_folder_full.to_s.length + 1)..-1]
    n = SvelteOnRails::RenderServerSide.new(comp_name, base_path: frontend_folder)
    n.compile
    puts "compiled #{ind + 1}/#{sveltes.length}: #{comp_name}"
  end
end